内容正文:
专题十一 多重循环、break、continue语句
1、 选择题
1.下面程序的运行结果是( )。
#include<stdio.h>
main( )
{ int i,b,k=0;
for(i=1;i<=5;i++)
{ b=i%2;
while(b- ->=0) k++;
}
printf(“%d,%d”,k,b);
}
A.8,2
B.7,-2
C.8,-2
D.8,-1
2.下列语句段中不是死循环的是( )。
A. i=100;
while (1)
{
i=i%100+1;
if (i==20) break;
}
B. for (i=1;;i++)
sum=sum+1;
C. k=0;
do {++k;
} while (k>=0);
D. s=3379;
while (s++%2+3%2)
s++;
3.与以下程序段等价的是( )。
while (a)
{
if (b) continue;
c;
}
A. while (a)
{ if (!b) c; }
B. while (c)
{ if (!b) break; c; }
C. while (c)
{ if (b) c; }
D.while (a)
{ if (b) break; c; }
4.下列有关程序段的说法,正确的是( )
for(x=1;x<=100;x++ )
{scanf("%d",&x);
if(x<0) continue;
printf("%d \t" ,x);}
A.当x<0时,整个循环结束
B.当x>=0时,什么也不输出
C.printf()函数--次也不执行
D.最多允许输出100个非负整数
5. 若有定义int a,b;,则执行下列程序段的结果是( )
for(a=l,b=l;a<=100;a++)
{ if(b>=10)
break;
if(b%5==1)
{ b+=5; continue;}
}
printf("%d
',a) ;
A.101
B.6
C.4
D.3
6.若有定义int i;,则执行下列程序段的结果是( )
for(i=1;i<=5;i++)
if(i%2) printf("*");
else continue;
printf(" #");
printf(" $
");
A.***#$
B.#*#*#*$
C.*#*#*#$
D.**#*
2、 程序填空题
1. 【2018山东省职教高考题】以下程序的功能是找出100~200之间的所有素数,且一行只打印7个数,请完成程序填空。
#include<stdio.h>
main()
{ int num,i,t,count;
(1)
for(num=100;num<=200;num++)
{ (2)
for( (3) ;i<=num-1;i++)
if(num%i==0)
{ t=0; (4) }
if(t==1)
{ printf(“%5d”,num);
count++;
if( (5) )
printf(“
”);
}
}
}
2.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。
#include_ 【1】 ___
main()
{
int i,n;
scanf("%d",__ 【2】 ____); /*第一空*/
printf("%d",n);
for(i=2;i<n;i++)
if(n%i==0)____【3】 __; /*第二空*/
if(___ 【4】___)printf("Yes\n"); /*第三空*/
__ 【5】__ printf("No
");
}
原创精品资源学科网独家享有版权,侵权必究!
$$
专题十一 多重循环、break、continue语句
1、 选择题
1.下面程序的运行结果是( )。
#include<stdio.h>
main( )
{ int i,b,k=0;
for(i=1;i<=5;i++)
{ b=i%2;
while(b- ->=0) k++;
}
printf(“%