c語言考試題(一)
一、 單項選擇題(每題2分,共20分)
1、以下選項中屬於c語言的資料型別是( )
a.複數型 b.邏輯型 c.集合型 d.雙精度型
2、乙個c程式的執行是從( )
a.main()函式開始,直到main()函式結束 b.第乙個函式開始,直到最後乙個函式結束
c.第乙個語句開始,直到最後乙個語句結束 d.main()函式開始,直到最後乙個函式結束
3、設有語句int a=3;則執行語句a+=a-=a*a;後,變數a的值是( )
a.3 b.0 c.-12 d.9
4、若有 char c[5]=;則執行語句printf("%s",c);結果是( )。
a.cd\0e b.'c''d' c.cd d.cd e
5、已知:int a[2][3]=, (*p)[3]=a;則下列表示式不是4的是 ( )。
a.*(*p+3) b.*p+3 c.*(*(p+0)+3) d.a[0][3]
6、以下有巨集替換不正確的敘述( ).
a.巨集替換不占用執行時間 b.巨集名無型別
巨集替換只是字串替換 d.巨集名必須用大寫字母表示
7、執行char str[10]=」ch\nina」; strlen(str)的值是( )
a.5 b.6 c.7 d.9
8、下面程式的輸出結果是:( )
define power(x) (x*x)
main()
int i=4; printf("%d",power(i-2)); }
a. -9 b. -7 c. 5 d. -6
9、在定義int a[3][4][2];後,第10個元素是( )
a.a[2][1][2] b.a[1][0][1] c.a[2][0][1] d.a[2][2][1]
10、下面程式的輸出結果是:( )
typedef struct
long x[2];
short y[4];
char z[8];
mytype;
mytype a;
main()
printf("%d\n",sizeof(a));}
a. 2 b. 8 c. 14 d. 24
二、 填空題(每空1分,共11分)
1、字串"a"在記憶體中占用的位元組數為 。
2、c語言中的識別符號只能由字母、下劃線和組成。
3、若有定義語句「 int a=25,b=14,c=19;",以下語句的執行結果是
if(a++<=25&&b--<=2&&c++) printf("***a=%d,b=%d,c=%d\n",a,b,c);
else printf("###a=%d,b=%d,c=%d\n",a,b,c);
4、有如下定義a="b\172\\\'a%%";則執行語句printf("%d",strlen(a));的結果為。
5、若有定義:int a[12]=,*p[4],i;
for(i=0;i<4;i++) p[i]=&a[i*3];則*(*(p+1)+2)的值為,*p[2]的值為
若陣列的首位址為2000,則p[1]指向的位址為 。
6、設a=2,b=3,x=3.5,y=2.5,則表示式(float)(a+b)/2+(int)x%(int)y 的結果是 。
7、設x、y都是int型變數,初值都為1,則執行表示式:--x&&y++後,y的值為。
8、語句for(i=1;i==10;i++)continue;迴圈的次數是 。
9、以下程式輸出 。
main()
enum em ;
char *aa=;
printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);
三、 寫程式結果(每題5分,共35分)
1、#include
main()
int x,y,z;
x=1,y=2,z=3; x+=y+=z;
printf("1:%d\n",z+=x>y?x++:y++);
x=0x02ff;y=0xff00;
printf("2:%d\n",(x&y)>>4|0x005f);
x=y=z=-1; ++x||++y&&++z;
printf("3:%d,%d,%d\n",x,y,z);
2、#define f(x) x*x
main()
int a=6,b=2,c;
c=f(a+b)/f(b);
printf(「%d\n」,c);
3、fun(int k)
printf("%d",k);
if(k>0)
fun(k-1);
main( )
int w=5; fun(w); printf("\n"); }
4、#include
main()
int x=1,y=0;
switch(x)
case 1:
switch(y)
case 0:printf(「first\n」);break;
case 1:printf(「second\n」);break;
case 2:printf(「third\n」);
5、#include
main()
int k=4;
func(k); func(k);
func(int a)
static int m=0;
m+=a;
printf("%d",m);
6、struct st
int x;
int *y;
p;int s=;
struct st a=;
main()
p=a; printf("%d,",p->x);
printf("%d\n",++(*(++p)->y));
7、假定在當前盤目錄下有2個文字檔案,其名稱和內容如下:
檔名:
內容: abcdef# abcdef#
include ""
main()
file *fp;
void fc();
if((fp=fopen("","r"))==null)
printf("can not open file!\n"); exit(1);}
else
if((fp=fopen("","r"))==null)
printf("can not open file!\n"); exit(1);}
生物工藝學期末習題集
生物工藝學 一 名詞解釋 共5題,每題3分,共15分 1 誘變育種 用各種物理 化學的因素人工誘發基因突變進行的篩選,稱為誘變育種。2 自然選育 3 生理鹼性物質 若菌體代謝後能產生鹼性物質的則此種無機氮源稱為生理鹼性物質,如硝酸鈉。正確使用生理酸鹼性物質,對穩定和調節發酵過程的ph有積極作用。4 ...
C語言期末考試試題 A
忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...
c語言期末考試題及其答案
一選擇題 7分,每小題0.5分 語言源程式的基本單位是 b a 過程 b 函式 c 子程式 d 識別符號 2.下列程式的輸出結果是 c main a 5 b 1 c 0 d不確定值 3.假設變數a,b均為整型,表示式 a 5,b 2,a b?a b a b 的值是 b a 7 b 8 c 9 d 2...