一、单选题
1、表达式:(int)((double)9/2)-(9)%2 的值是
A.1float型
B.0
C.4
D.3
正确答案:D
解析:  D、整数除以整数,结果为整数
2、若有定义语句:int x=10; ,则表达式 x-=x+x 的值为
A.0
B.-10
C.10
D.20
正确答案:B
3、以下选项中,不能作为合法常量的是
A.1.234e+4
B.1.234e04
C.1.234e0.4
D.1.234e0
正确答案:C
解析:  C、指数次数必须为整型
4、下列选项中,不能用作标识符的是
A.int_2_
B.i_nt123
C. _1234_
D.2_int_
正确答案:D
5、设有定义:float a=2,b=4,h=3; 以下C语言表达式与  代数式 (a+b)/2 × h 计算结果不相符的是
A.(1/2)*(a+b)*h
B.h/2*(a+b)
C.(a+b)*h/2
D.(a+b)*h*1/2
正确答案:A
二、填空题
1、若有定义语句:int a=5;,则表达式:a++ 的值是________。
正确答案:5
解析: 相当于 y=a++,求y的值 ,++在后,先使用a的 值赋给y,之后再给a增1
2、若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为 ________。
正确答案:1
解析: %运算要求两数为整数, 结果为整数
3、设有语句char a='\072';则变量a最终获得________个字符?(仅填写具体阿拉伯数字)
正确答案:1
解析: 这是一个转义字符
4、一个float型变量占________个字节?(仅填写具体阿拉伯数字)
正确答案:4
5、int a=5,b=6,c=7,f;  f=c>b>a ;f的最终结果是________。
正确答案:0
解析: 关系运算只能两两判断

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。