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); }程序运行后的输出结果是_______.

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复