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; }
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!