第五章单元测试
- 关于while语句,错误的说法是( )。
- 对于整型变量x,与while(!x)等价的是( )。
- 关于do-while循环, 以下叙述正确的是( )。
- #include<stdio.h>
int main()
{
int x,i;
for(x=3;x<=100;x++){
if(x%2==0) _____;
for(i=2;i<=x-1;i++)
if(x%i==0) _____;
if(i==x) printf("%d",x);
}
return 0;
}
上面程序的功能是找出3~100间的素数,程序中所缺的两处应为( )。 - 设变量已正确定义,下面程序中能计算f=n!的是( )。
- #include<stdio.h>
int main()
{
int x,s=0;
for(x=1;x<=5;x++){
switch(x%3){
case 0:
default:s+=3; 格式不对
case 1:s+=1;break;
case 2:s+=2;
}
}
printf("%d",s);
return 0;
}
上面程序的运行结果是( )。 - #include<stdio.h>
int main()
{
int i,j;
for(i=3;i>=1;i--)
{
for(j=1;j<=2;j++)
printf("%d",i+j); 7题
printf(" ");
}
return 0;
}
上面程序的运行结果是( )。 - #include<stdio.h>
int main()
{
int i=10,x=0;
for( ;i<10;i++)
x=x+i;
printf("%d",x);
return 0;
}
上面程序运行后,循环体运行的次数为( )。 - 以下不是死循环的选项是( )。
- 关于循环的控制,以下说法正确的是( )。
- 有关for语句中,正确的是( )。
- #include<stdio.h>
int main()
{
int i=1,n=1;
for( ;i<3;i++)
{
continue;
n=n+i;
}
printf("%d",n);
return 0;
}
上面程序运行后,变量n的值为( )。 - #include<stdio.h>
int main()
{
int x,s;
for(x=0,s=0;x<=10;x++)
{
if(x%3==0)
continue;
else
{
if(x%4==0)
continue;
else s+=x;
if(s%5==0) break;
}
}
printf("%d",s);
return 0;
}
上面程序的运行结果是( )。 - #include<stdio.h>
int main()
{
int x=012;
do
printf("%d",x--);
while(--x);
return 0;
}
上面程序的运行结果是( )。 - #include<stdio.h>
int main()
{
int s=0,i=5;
while(s+=i,i-=2)
printf("%d",s);
return 0;
}
上面程序的运行时,循环的执行次数是( )。
A:循环体至少要执行一次
B:可以用条件控制循环体的执行次数
C:循环体可以是包含若干条语句的复合语句
D:循环体有可能一次也不执行
答案:循环体至少要执行一次
A:while(x!=0)
B:while(x==1)
C:while(x!=1)
D:while(x==0)
A:do-while循环由do开始,用while(表达式)结束,在while(表达式)后面必须写分号
B:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
C:do-while循环中,根据情况可以省略while后面的表达式 3题
D:在do-while循环体中,一定要有能使while后面表达式的值变成零("假")的操作
A:break break
B:continue continue
C:break continue
D:continue break
A:f=1;for(i=1;i<n;i++) f*=i;
B:f=1;for(i=n;i>1;i++) f*=i;
C:f=0;for(i=1;i<=n;i++) f*=i;
D:f=1;for(i=n;i>=2;i--) f*=i;
A:10
B:6
C:13
D:7
A:23 34 45
B:23 43 45
C:43 25 43
D:45 34 23
A:1
B:无限
C:0
D:10
A:for (;(c=getchar())!='\n';) printf("%c",c);
B:for(;;x+=k);
C:while(1){x++;}
D:for (k=10;;k--) sum=sum+k;
A:在循环体内使用break和continue的作用相同
B:continue 语句的作用是结束整个循环的执行
C:从多层循环嵌套内退出时,必须使用goto语句
D:只能在循环体内和switch语句内使用break语句
A:for循环是先执行循环体,后判断表达式
B:for循环中,不能用break跳出循环体
C:for循环只能用于循环次数已经确定的情况
D:for语句的循环体只能是一条语句
A:1
B:4
C:3
D:2
A:5
B:15
C:35
D:25
A:10864
B:8642
C:86420
D:108642
A:15
B:无限次
C:9
D:5
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!