一、单选题
1、表达式:(int)((double)9/2)-(9)%2 的值是 A.1 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
解析: 关系运算只能两两判断
C语言(数据类型与运算符)习题与答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)