11.下列語句定義整型指針p1、p2,( )是正確的。
A.int p1,p2; B. int *p1,*p2;
C. int *p1,p2; D. int**p1,p2;
12.若變量已正確定義并且指針p已經(jīng)指向變量x,則*&x相當(dāng)于( )。
A. x B. p
C. &x D. &*p
13.數(shù)組定義為“int a[4];”,表達式( )是錯誤的。
A. *a B. a[0]
C. a D. a++
14.數(shù)組定義為int a[2][3]={1,2,3,4,5,6},數(shù)組元素( )的值為1。
A. a[1][2] B. a[1][1]
C. a[2][3] D. a[0][0]
15.表達式strlen(”hello”)的值是( )。
A. 4 B. 5
C. 6 D. 7
16.要調(diào)用字符串函數(shù)時,在# include命令行中應(yīng)包含( )。
A.”stdio.h” B.”string.h”
C.”math.h” D.”ctype.h”
17.若變量已正確定義且k的值是4,計算表達式(j=k++)后,( )是正確的。
A. j=4,k=5 B. j=4,k=4
C. j=5,k=4 D. j=5,k=5
18.C語言中運算對象必須是整型的運算符是( )。
A. % B. /
C. ! D. **
19.若有char fname[]=″infile.dat″;,則為讀而打開文本文件infile.dat的正確寫法是( )。
A. fopen(infile.dat,″r″)
B. fopen(″infile.dat″,″r″)
C. fopen(fname,″r″)
D. fopen(″fname″,″r″)
20.下列運算符中,優(yōu)先級從高到低依次為( )。
A. &&,!,|| B. ||,&&,!
C. &&,||,! D. !,&&,||
三、填空題(每小題2分,共20分)
1.表達式(4/5*(float)3+(float)3*4/5)的值為______。
2.下列程序段的輸出結(jié)果是______。
# include
printf(″%d″,NULL);
3.表達式((4|1)&3)的值為______。
4.下列程序段的輸出結(jié)果是______。
# define M(x,y) (x*y)
printf(″%d″,M(2,3+4));
5.下列程序段的輸出結(jié)果是______。
char c=’a’;int k=4;
switch(c){
case ‘a(chǎn)’: k=1;
case ‘b’: k=2;
case ‘c’: k=3;
}
printf(″%d″,k);
A.int p1,p2; B. int *p1,*p2;
C. int *p1,p2; D. int**p1,p2;
12.若變量已正確定義并且指針p已經(jīng)指向變量x,則*&x相當(dāng)于( )。
A. x B. p
C. &x D. &*p
13.數(shù)組定義為“int a[4];”,表達式( )是錯誤的。
A. *a B. a[0]
C. a D. a++
14.數(shù)組定義為int a[2][3]={1,2,3,4,5,6},數(shù)組元素( )的值為1。
A. a[1][2] B. a[1][1]
C. a[2][3] D. a[0][0]
15.表達式strlen(”hello”)的值是( )。
A. 4 B. 5
C. 6 D. 7
16.要調(diào)用字符串函數(shù)時,在# include命令行中應(yīng)包含( )。
A.”stdio.h” B.”string.h”
C.”math.h” D.”ctype.h”
17.若變量已正確定義且k的值是4,計算表達式(j=k++)后,( )是正確的。
A. j=4,k=5 B. j=4,k=4
C. j=5,k=4 D. j=5,k=5
18.C語言中運算對象必須是整型的運算符是( )。
A. % B. /
C. ! D. **
19.若有char fname[]=″infile.dat″;,則為讀而打開文本文件infile.dat的正確寫法是( )。
A. fopen(infile.dat,″r″)
B. fopen(″infile.dat″,″r″)
C. fopen(fname,″r″)
D. fopen(″fname″,″r″)
20.下列運算符中,優(yōu)先級從高到低依次為( )。
A. &&,!,|| B. ||,&&,!
C. &&,||,! D. !,&&,||
三、填空題(每小題2分,共20分)
1.表達式(4/5*(float)3+(float)3*4/5)的值為______。
2.下列程序段的輸出結(jié)果是______。
# include
printf(″%d″,NULL);
3.表達式((4|1)&3)的值為______。
4.下列程序段的輸出結(jié)果是______。
# define M(x,y) (x*y)
printf(″%d″,M(2,3+4));
5.下列程序段的輸出結(jié)果是______。
char c=’a’;int k=4;
switch(c){
case ‘a(chǎn)’: k=1;
case ‘b’: k=2;
case ‘c’: k=3;
}
printf(″%d″,k);