c语言复习参考题 下载本文

内容发布更新时间 : 2024/5/17 10:35:16星期一 下面是文章的全部内容请认真阅读。

实用文档

1、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为

A)36 B)0 C)-24 D)-60 正确答案: D

2、下列表达式中,结果为5的是

A)6*5%6 B)5*-2+15 C)5+75 D)6+-2/3 正确答案: B

3、已知int a=1,b=-1;则语句printf(\\n\(a--,++b));的输出结果是

A)-1 B)0 C)1 D)语句错误 正确答案: B

4、已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为

A)1 B)2 C)3 D)4 正确答案: C

5、若int i,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是

A)9 B)8 C)3 D)2 正确答案: C

6、数学上的不等式和C语言中的关系表达式意义不同。若x=5,y=6,z=7,则x

( ) 。A) 1 B) 0 C) 5 D)7

7、若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a>b?a:c

A)1 B)2 C)3 D)4

8、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)

运算后,n的值为 ( )。 A)0 B)1 C)2 D)3 9、已知char ch=′C′;则以下表达式的值是ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;

A)A B)a C)Z D)c 正确答案: D

10、以下选项中,当x为大于1的奇数时,值为0的表达式是:( d)

A:x%2= =1 B:x/2 C:x%2!=0 D: x%2==0 11、为表示关系x≥y≥z,应使用C语言表达式(a)

A) (x>=y)&&(y>=z) B)(x>=y)AND(y>=z) C)(x>=y>=z) D)(x>=y)&(y>=z) 12、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 (a)

A)(!a==1)&&(!b==0) B)(!a||b) C)a && b D)a||(b+b)&&(c-a) 13、逗号表达式(a=3*5,a*4),a+15的值为( B ) A)15 B)30 C)60 D)90 14、设a=1,b=2,c=3,则(a>b)!=c的值为( B ) A) 0 B) 1 C) 2 D)3

15、设有int i; char c; float f; 则以下结果为整数的表达式是( D ) A)i+f B)c+f C)i+c+f D)i*c 16、表示关系a<=b<=c的c语言表达式为 ( B)

A) (a<=b)&(b<=c) B) (a<=b)&&(b<=c) C) (a<=b<=c) D) (a<=b)AND(b<=c)

17、有表达式:x=(y=4,z=16,k=32),式中x、y、z和k都是int型变量,则x=( c ) A) 4 B)16 C) 32 D)52

18、执行语句“x=(a=3,b=a- -)后x,a,b 的值依次为(C) A) 3,3,2 B) 3,2,2 C) 3,2,3 D) 2,3,2 19、若有说明和语句:int a=5; ++a; 此处表达式++a的值是(C )。 A)4 B) 5 C)6 D)7

大全

实用文档

20、表达式9!=8的值是(D)。

A. true B. 非零值 C. 0 D.1 21、表示关系x<=y<=z的c语言表达式为A

A. (X<=Y)&&(Y<=Z) B. (X<=Y)AND(Y<=Z) C. (X<=Y<=Z) D. (X<=Y)&(Y<=Z) 22、.若已定义x和y为double类型,则表达式:x=2,y=x+1/2的值是(C )。 A. 1 B. 2 C. 2.0 D.2.5 23、C语言程序中,有以下语句int a[5];int *p=a;则以下运算正确的是 A) 329%3.2 B)a++ C)p++ D)p=a+2

24、下列语句中,定义含有n个元素的一维指针数组的语句是( )

A) int p[n] B) int *p() C) int *p[n]; D) int (*p)[n];

1、以下程序的输出结果是( )。 main( )

{ char str[12]={\; printf(“%d\\n”, strlen(str) ); }

A) 12 B) 6 C) 5 D)11 2、如下程序的输出结果为:( ) main( )

{ int x=1,a=0,b=0; switch ( x ) { case 0: b++;

case 1: a++;

case 2: a++,b++; }

printf ( \,b=%d \\n \,a,b ); }

A)a=1 , b=1 B) a=2 , b=1 C) a=1 , b=0 D) a=2 , b=0 3、若int k=8;则执行下列程序后,变量k的正确结果是 main() {int k=8; switch(k) {case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1;} printf(\\n\);}

A)12 B)11 C)10 D

正确答案: D

大全

)9 实用文档

4、阅读下列程序,则执行结果是

#include \main()

{int a=0,b=0,c=0,i; for(i=0;i<4;i++) switch(i) {case 0:a=i++; case 1:b=i++; case 2:c=i++; case 3:i++;}

printf(\\n\);}

A)0,1,3,4 B)1,2,3,4 C正确答案: C 5、下列程序的输出结果是

#include \main() { int i=6; while(i--) printf(\); printf(\\n\);}

A)531 B)420 C正确答案: B 6、下面程序的运行结果是

#include \main() {int j,i,k=0;

for(j=50;j<=60;j++)

{if(!(k))printf(\\n\); for(i=2;i=j-1){printf(\); k++;}}}

A)5359 B)5953 C正确答案: A

7、阅读下面程序,则执行后的结果为

#include \main()

{fun3(fun1(),fun2());} fun1() { int k=20; return k;} fun2() { int a=15; return a;}

fun3(int a,int b)

大全

)0,1,2,5 D)654321 D)3595 D)0,2,3,4 )死循环 )9535