一、单选题(共 10 道试题,共 50 分。)V
1. 下面哪个()不是变量的要素。
A. 类型
B. 名字
C. 值
D. 地址
满分:5 分
2. 若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为()。
A. float
B. double
C. char
D. int
满分:5 分
3. 下面四个选项中,均是合法转义字符的选项是()。
A. \''\017''\"'
B. '\''\\''\n'
C. '\018''\f''xab'
D. '\\0''101''xlf'
满分:5 分
4. 设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。
A. a==11||a==12||a==13||a==14
B. a>10&&a<15
C. 10<a<15
D. !(a<=10)&&!(a>=15)
满分:5 分
5. 在C语言程序中,表达式5%3的结果是()。
A. 2.5
B. 2
C. 3
D. 1
满分:5 分
6. 下面哪个是32位机器,无符号短整形的取值范围()。
A. 0~4294967295
B. 0~65535
C. -2147483648~2147483647
D. -32768~32767
满分:5 分
7. 下程序的输出结果是()。 main() { int x=-10,y= -1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z);}
A. 0
B. 2
C. 3
D. 4
满分:5 分
8. 执行语句{for(j=0;j<4;j++) a=1;}后变量j的值是()。
A. 0
B. 3
C. 4
D. 1
满分:5 分
9. 设x为int型变量,则执行以下语句后:x=20; x+=x;,x的值为()。
A. 10
B. 20
C. 40
D. 30
满分:5 分
10. 若int x=5,y=3,z=4 则表达式x<z?y:z的结果是()。
A. 4
B. 3
C. 2
D. 0
满分:5 分