C语言程序设计基础2023章节测试答案

第五章测试

1、对于while(!E) s;,若要执行循环体语句s,则E的数值应为     。

A、E等于1

B、E不等于0

C、E不等于1

D、E等于0

我的答案:D

2、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include <stdio.h> main() { int n,sum=0; n=2345; do{ sum=sum+     ; n=n/10; }while(n); printf(“sum=%d”,sum); }

A、n%10

B、(n%10)*(n%10)

C、n/10

D、(n/10)*(n/10)

我的答案:B

3、对以下程序段,循环体执行的次数是     。 int k=0; while(k=1) k++;

A、有语法错误,不能执行

B、一次也不执行

C、执行一次

D、无数次

我的答案:D

4、下面程序段的执行结果是( )。 a=1;b=2;c=2; while(a<b<c ) {t=a;a=b;b=t;c--;} printf(“%d,%d,%d”,a,b,c);

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

我的答案:A

5、下列叙述中正确的是( )。

A、do-while语句构成的循环不能用其他语句构成的循环来代替

B、do-while语句构成的循环只能用break语句退出

C、用do-while语句构成的循环,在while后的表达式为非零时结束循环

D、用do-while语句构成的循环,在while后的表达式为零时结束循环

我的答案:D

6、执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是( )。

A、循环体将执行一次

B、循环体将执行两次

C、循环体将执行无限次

D、系统将提示有语法错误

我的答案:A

7、以下程序段的输出结果是( )。 int main() {int num=0,s=0; while(num<=2) { num++; s+=num; } printf("%d\n",s); } A)10 B)6 C)3 D)1

A、10

B、6

C、3

D、1

我的答案:B

8、若S=0,执行循环语句“for(i=1;i<=10;i=i+3) s=s+i;”后,i的值为( )。

A、12

B、10

C、11

D、13

我的答案:D

9、与下面程序段等价的是    。 for(n=100;n<=200;n++) { if(n%3==0) continue; printf(“%4d”,n); }

A、for(n=100;(n%3)&&n<=200;n++) printf(“%4d”,n);

B、for(n=100;(n%3)||n<=200;n++) printf(“%4d”,n);

C、for(n=100;n<=200;n++) if(n%3!=0) printf(“%4d”,n);

D、for(n=100;n<=200;n++) { if(n%3) printf(“%4d”,n); else continue; break; }

我的答案:C

10、下面程序段 。 for(t=1;t<=100;t++) { scanf(“%d”,&x); if(x<0) break; printf(“%3d”,t); }

A、当x<0时整个循环结束

B、x>=0时什么也不输出

C、printf函数永远也不执行

D、循环一次也不会被执行

我的答案:A

第六章测试

1、以下正确的函数形式是     。

A、double fun(int x,int y) { z=x+y; return z; }

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

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

发表评论

0条回复