资源描述:
《c语言备考习题及部分答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、判断题 1. 在C语言中,不同类型的数据不可以在一起进行算术运算。(× ) 2. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。(× ) 3. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。(× ) 4. 赋值运算符优先于条件运算符。(× ) 5. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。( × ) 6. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。(
2、√ )7. 表达式128>>2的值是32。( √8. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。(× ) 9. int a=4,b=0; 则表达式~a&&!b的值是1.( √ ) 10. 赋值运算符优先于条件运算符.( × ) 11. !''的优先级可以比''/''高。( √ ) 12. 两个char 型数据相加,其结果为char型。(× ) 13. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。(× ) 14. 若有int a=4,b=0;则表达式a&
3、&!b的值为0。( √ ) 15. 对于int n=3;执行n+=n-=n*n;后n 的值是9。( × ) 16. 表达式15>>2的值为2。 ( ×) 17. 用语句a=a+b,b=a-b,a=a-b;可以交换a,b两个变量的值。( √ ) 18. 在C语言中,定义int a=b=c=5;是错0的,而int a,b,c; a=b=c=5;是正确的.( √ ) 19. 表达式“5=3”是一个关系表达式,且其值为0。(×) 20. 若有定义int a,b; 则下列语句可用于实现交换a,b的值。( √ )
4、a=a^b; b=b^a;a=a^b;21. 若有定义int a=3,b=4,c=5; 则a+b>c&&b= =c的值为1。( × ) 22. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。(√ ) 23. 设int x=3,y=2;表达式(y++==--x)?y++:x++的值是3。(√ ) 24. 已知int a=5,b=5; 则表达式: ++a>b?a:b-->++a?++b:a的值为6。( √ ) 25. 表达式~(~1<<3)的值是15。( √ )二、单选题 1. 下面四个选项中,均是合法整型常量的选项是(
5、 A )。 A) 160 B)-0xcdf C) -0l D)-0x48a -0xffff 0la 986,012 2e5 011 0xe 0668 0x 2. 设有定义:int m=1,n=-1;则执行语句printf("%d",(m--&++n);后的输出结果是(B )。A) –1 B) 0 C) 1 D) 2 3. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为(C )。 x=y=z=1;t=++x
6、
7、+
8、+y&&++z; (A)不定值 (B)2 (C)1 (D)0 4. 执行下列程序段后,变量a,b,c的值分别是(D )。 int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y;(A)a=9,b=9,c=9 (B)a=9,b=10,c=9(C)a=1,b=11,c=10 (D)a=8,b=8,c=105. 执行下面的程序段后,B的值为( B )。 int x=35; char z=''A''; int B; B=((x&15)&&(
9、z<''a'')); (A) 0 (B) 1 (C) 2 (D) 3 6. 表达式11&10的结果用二进制表示为( D )。A)11 B)3 C)1 D)10 7. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( D )。 (A) 3 (B) 0 (C) 9 (D) -12 8. 在下列选项中,不正确的赋值语句是(D )。 A)t/=5; B)n1=(n2=(n3=0)); C)k=i= =j; D)a=b+c=1; 9. 设x为int型变量,则执行以
10、下语句后,