第五章单元测试
对于while(!E) s;,若要执行循环体语句s,则E的数值应为 。
下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。
#include <stdio.h>
main()
{
int n,sum=0;
n=2345;
do{
sum=sum+ ;
n=n/10;
}while(n);
printf(“sum=%d”,sum);
}
对以下程序段,循环体执行的次数是 。
int k=0;
while(k=1) k++;
下面程序段的执行结果是( )。
a=1;b=2;c=2;
while(a<b<c ) {t=a;a=b;b=t;c--;}
printf(“%d,%d,%d”,a,b,c);
下列叙述中正确的是( )。
执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是( )。
以下程序段的输出结果是( )。
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
若S=0,执行循环语句“for(i=1;i<=10;i=i+3) s=s+i;”后,i的值为( )。
与下面程序段等价的是 。
for(n=100;n<=200;n++)
{
if(n%3==0) continue;
printf(“%4d”,n);
}
下面程序段 。
for(t=1;t<=100;t++)
{
scanf(“%d”,&x);
if(x<0) break;
printf(“%3d”,t);
}
A:E等于0 B:E不等于0 C:E不等于1 D:E等于1
答案:E等于0
A:(n/10)*(n/10)
A:无数次 B:一次也不执行
A:2,1,1 B:1,2,0 C:1,2,1 D:2,1,0
A:do-while语句构成的循环只能用break语句退出 B:用do-while语句构成的循环,在while后的表达式为零时结束循环 C:用do-while语句构成的循环,在while后的表达式为非零时结束循环 D:do-while语句构成的循环不能用其他语句构成的循环来代替
A:循环体将执行无限次 B:循环体将执行两次 C:系统将提示有语法错误 D:循环体将执行一次
A:6 B:1 C:3 D:10
A:12 B:13 C:10 D:11
A:for(n=100;n<=200;n++)
{
if(n%3) printf(“%4d”,n);
else continue;
break;
}
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%3)&&n<=200;n++) printf(“%4d”,n);A:printf函数永远也不执行 B:循环一次也不会被执行 C:当x<0时整个循环结束 D:x>=0时什么也不输出