期中测评
1 在代码:
while (!e)
中,!e 等价于:
A.e ==0 B. e != 1 C. e!=0 D. e == 1
2. 以下代码片段的输出是:
- int j=4;
- for ( int i=j; i<=2*j; i++ ) {
- switch ( i/j ) {
- case 0:
- case 1: printf("*"); break;
- case 2: printf("#");
- }
- }
- A.****## B. ***# C. *# D. ****# E. ****
3. 下列可用于 C 语言程序标识符的一组是 (名字间以逗号分隔):(多选)
A.For, _abc, IF B. _if, _123, file C. void, d, WORD
D. For, -abc, IF E. 2_a, xyz, b1_s
4. 对于以下代码:
int i,j=6;
以下哪句话是对的?
A.i 和 j 的初始值都是 6 B. i 被初始为 0, 而 j 是 6
C. i 不会被初始化, 而 j 是 6 D. 不能通过编译
5. 对于以下代码:
- int i;
- scanf("%d", &i);
- i %= 4
执行后, i 会有几种可能性?
A.7 B. 4 C. 3 D. 2 E.1 F.0
6. 对于以下代码:
- int i=6;
- if ( i<= 6 )
- printf("hello\n");;
- else
- printf("bye-bye\n");;
哪句话是对的?(多选)
A. 打印出 "hello" B. 无法编译 C. 打印出 "bye-bye"
D. 不能通过编译 E. 打印出 "hello bye-bye"
7. 对于以下代码:
- int i=6;
- do {
- printf("%d", i--);
- } while (0);
哪句话是对的?
A. 打印出 5 B. 因为 while(0), 无法编译
C. 打印出 6 D. 打印不出东西
8. 对于以下代码:
- int i;
- for ( i=0; i<10;i++)
- printf("%d", i);
for 循环后, i 的值是多少?
A.11 B. 9 C. 10 D. 不确定
9. 下列程序段输出结果为:
- int x=1, y=12;
- printf("%d",y*x++);
- A.20 B. 10
C. 24 D. 12
10. 对
for(表达式 1;; 表达式 3)
可理解为
A. for(表达式 1; 表达式 1; 表达式 3) B. for(表达式 1;1; 表达式 3)
C. for(表达式 1; 表达式 3; 表达式 3) D. for(表达式 1;0; 表达式 3)
11. 以下表达式
x&&1
用在 if 的条件中时, 和哪个是等价的 (多选)
A.x==0 B. x==1 C. x!=0 D. x!=1 E. x
来源: http://www.bubuko.com/infodetail-2733833.html