課程代碼:00342
一、單項(xiàng)選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題1分,共15分)
1.下列各個錯誤中,哪一個不屬于編譯錯誤( )。
A.改變x原值3為5,寫作“x==5;”
B.花括號不配對
C.復(fù)合語句中的后一條語句后未加分號
D.變量有引用、無定義
2.語句“int k=0586;”將( )。
A.說明k為初值586的整型變量
B.說明k為初值0586的整型變量
C.導(dǎo)致編譯錯誤
D.說明整型常量k的值為0586
3.表達(dá)式!x||a==b等效于( )。
A. !((x||a)==b) B. !(x||y)==b
C. !(x||(a==b)) D. (!x)||(a==b)
4.下列格式符中,可以用于以16進(jìn)制形式輸出整數(shù)的是( )。
A. d B. %x
C. %o D.
5.下列各語句中,能夠且僅輸出整型變量a、b中大值的是( )。
A. printf(″%d\n″,(a>b)?a,b);
B. (a>b)? printf(″%d″,a);printf(″%d″,b);
C. printf(″%d″,if(a>b)a else b);
D. printf(″%d\n″,(a>b)?a:b);
6.執(zhí)行語句“for(d=0;d!=60; d+=0.6) s+=d;”時,( )。
A.循環(huán)在d等于60時終止 B.循環(huán)在d大于60時終止
C.循環(huán)在d小于60時終止 D.循環(huán)在d大于60后繼續(xù)
7.下列各語句定義了數(shù)組,其中哪一個是正確的( )。
A. char a[10],*p=a[0]
B. int d[2][?{1,2,3,4,5,6};
C. float x[][3]={{1,2},{4,6,8},{10}};
D. int m[][]={″no-1″,″no-2″,″no-3″};
8.定義宏將兩個float類型變量中的數(shù)據(jù)交換,下列寫法中好的是( )。
A. #define jh(a,b) t=a;a=b;b=t;
B. #define jh(a,b) {float t;t=a;a=b;b=t;}
C. #define jh(a,b) a=b;b=a;
D. #define jh(a,b,t) t=a;a=b;b=t;
9.假如指針p已經(jīng)指向某個整型變量x,則(*p)++相當(dāng)于( )。
A. x++ B. p++ C. *(p++) D. &x++
10.數(shù)組定義為“int a[4][5];”,下列哪一個引用是錯誤的( )。
A. *a B. *(*(a+2)+3)
C. &a[2][3] D. ++a
11.共用體定義為“union data {char ch;int x;} a;”,下列語句中哪個是不正確的( )。
A. a={’x’,10} B. a.x=10;a.x++
C. a.ch=’x’;a.ch++; D. a.x=10;a.ch=’x’;
12.執(zhí)行語句“k=14∧15;”后,變量k的當(dāng)前值是( )。
A. 1 B. 8
C. 7 D. 2
13.執(zhí)行語句“k=7>>1;”后,變量k的當(dāng)前值是( )。
A. 15 B. 31
C. 3 D. 1
14.以“W”方式打開文本文件a:\aa.dat,若該文件已存在,則( )。
A.新寫入數(shù)據(jù)被追加到文件末尾
B.文件被清空,從文件頭開始存放新寫入數(shù)據(jù)
C.顯示出錯信息
D.新寫入數(shù)據(jù)被插入到文件首部
15.從磁盤文件讀字符的fgetc函數(shù),其函數(shù)原型(頭)正確的是( )。
A. FILE* fgetc(char) B.int fgetc(FILE *,char)
C. int fgetc(FILE *) D. int fgetc(char,FILE *)
一、單項(xiàng)選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題1分,共15分)
1.下列各個錯誤中,哪一個不屬于編譯錯誤( )。
A.改變x原值3為5,寫作“x==5;”
B.花括號不配對
C.復(fù)合語句中的后一條語句后未加分號
D.變量有引用、無定義
2.語句“int k=0586;”將( )。
A.說明k為初值586的整型變量
B.說明k為初值0586的整型變量
C.導(dǎo)致編譯錯誤
D.說明整型常量k的值為0586
3.表達(dá)式!x||a==b等效于( )。
A. !((x||a)==b) B. !(x||y)==b
C. !(x||(a==b)) D. (!x)||(a==b)
4.下列格式符中,可以用于以16進(jìn)制形式輸出整數(shù)的是( )。
A. d B. %x
C. %o D.
5.下列各語句中,能夠且僅輸出整型變量a、b中大值的是( )。
A. printf(″%d\n″,(a>b)?a,b);
B. (a>b)? printf(″%d″,a);printf(″%d″,b);
C. printf(″%d″,if(a>b)a else b);
D. printf(″%d\n″,(a>b)?a:b);
6.執(zhí)行語句“for(d=0;d!=60; d+=0.6) s+=d;”時,( )。
A.循環(huán)在d等于60時終止 B.循環(huán)在d大于60時終止
C.循環(huán)在d小于60時終止 D.循環(huán)在d大于60后繼續(xù)
7.下列各語句定義了數(shù)組,其中哪一個是正確的( )。
A. char a[10],*p=a[0]
B. int d[2][?{1,2,3,4,5,6};
C. float x[][3]={{1,2},{4,6,8},{10}};
D. int m[][]={″no-1″,″no-2″,″no-3″};
8.定義宏將兩個float類型變量中的數(shù)據(jù)交換,下列寫法中好的是( )。
A. #define jh(a,b) t=a;a=b;b=t;
B. #define jh(a,b) {float t;t=a;a=b;b=t;}
C. #define jh(a,b) a=b;b=a;
D. #define jh(a,b,t) t=a;a=b;b=t;
9.假如指針p已經(jīng)指向某個整型變量x,則(*p)++相當(dāng)于( )。
A. x++ B. p++ C. *(p++) D. &x++
10.數(shù)組定義為“int a[4][5];”,下列哪一個引用是錯誤的( )。
A. *a B. *(*(a+2)+3)
C. &a[2][3] D. ++a
11.共用體定義為“union data {char ch;int x;} a;”,下列語句中哪個是不正確的( )。
A. a={’x’,10} B. a.x=10;a.x++
C. a.ch=’x’;a.ch++; D. a.x=10;a.ch=’x’;
12.執(zhí)行語句“k=14∧15;”后,變量k的當(dāng)前值是( )。
A. 1 B. 8
C. 7 D. 2
13.執(zhí)行語句“k=7>>1;”后,變量k的當(dāng)前值是( )。
A. 15 B. 31
C. 3 D. 1
14.以“W”方式打開文本文件a:\aa.dat,若該文件已存在,則( )。
A.新寫入數(shù)據(jù)被追加到文件末尾
B.文件被清空,從文件頭開始存放新寫入數(shù)據(jù)
C.顯示出錯信息
D.新寫入數(shù)據(jù)被插入到文件首部
15.從磁盤文件讀字符的fgetc函數(shù),其函數(shù)原型(頭)正確的是( )。
A. FILE* fgetc(char) B.int fgetc(FILE *,char)
C. int fgetc(FILE *) D. int fgetc(char,FILE *)