C语言程序设计2023章节测试答案
4、若x是int型变量,且有下面的程序片段: for(x=5;x<8;x++) printf((x/2)?(“**%d”):(“##%d”),x); 该程序片段的输出结果是( )。
A、**5**6**7
B、##5**6##7**8
C、**5##6**7
D、**5##6**7##8
我的答案:A
5、C 语言中( )。
A、不能使用do-while语句构成的循环
B、do-while语句构成的循环必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环
我的答案:D
6、break语句只能用于循环语句中。
我的答案:X
7、continue语句可以用于switch结构中。
我的答案:X
8、在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该能够为0
我的答案:√
9、三种循环(while语句、 for语句、 do-while语句)都可以用来处理同一个问题,一般它们可以相互代替。
我的答案:√
10、for(i=0,k=-1;k=1;k++,i++)printf("*\n"); 循环体一次也不执行。
我的答案:X
11、for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');输出为######。
我的答案:√
12、对下面程序段描述正确的是______. int x=0,s=0; while (!x!=0) s+=++x; printf("%d",s);
A、运行程序段后输出0
B、运行程序段后输出1
C、程序段中的控制表达式是非法的
D、程序段循环无数次
我的答案:B
13、下面程序段的输出结果是______. x=3; do { y=x--; if (!y) {printf("*");continue;} printf("#"); } while(x=2);
A、##
B、##*
C、死循环
D、输出错误信息
我的答案:C
14、下面程序的输出结果是_______. #include<stdio.h> void main( ) { int n=4; while (n--) printf("%d ",n--); }
A、2 0
B、3 1
C、3 2 1
D、2 1 0
我的答案:B
15、以下程序运行后的输出结果是________. #include<stdio.h> void main() { int i=10,j=0; do { j=j+1; i--; }while(i>2); printf("%d\n",j); }
A、50
B、52
C、51
D、8
我的答案:D
16、下面程序的输出结果是________. main( ) { int i,k=0, a=0, b=0; for(i=1;i<=4;i++) { k++; if (k%2==0) {a=a+k; continue;} b=b+k; a=a+k; } printf("k=%d a=%d b=%d\n",k,a,b); }
A、k=5 a=10 b=4
B、k=3 a=6 b=4
C、k=4 a=10 b=3
D、k=4 a=10 b=4
我的答案:D
17、下面程序的输出结果是_______. #include<stdio.h> void main( ) {int y=9; for(;y>0;y--) {if(y%3==0) {printf("%d",--y); continue;} } }
A、741
B、852
C、963
D、875421
我的答案:B
18、有以下程序 #include<stdio.h> main() { int i,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j--) {if(i*j>3) break; m=i*j; } } printf("m=%d\n",m); }程序运行后的输出结果是_______.
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!