第5章 循环结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章循环结构
一、单项选择题(本大题共20小题,每小题1分,共20分)
1.执行下面程序段后,输出字符B的个数是()
x=0;
while(x<=5)
{printf("B");
x+=2;}
A.0个B.3个C.5个D.6个
2.在下述程序中,for循环执行的次数是()
main( )
{int i =0,j=10,k=2,s=0;
for(; ;)
{i+=k;
if(i>j)
{printf("%d\n",s);
break;}
s+=i;
}
}
A.4 B.5 C.6 D.7
3.执行下面程序段后,输出字符A的个数是()
for(i=0;i<=5;i+=2)
printf(“A”);
A.0个B.3个C.5个D.6个
4.执行while(表达式)循环的条件是()
A.当表达式的值为0时B.仅当表达式的值为1时
C.当表达式的值非0时D.当表达式的值不为1时
5.下列程序段输出的结果是()
for(i=1;i<3;i+ +)
for(j=1;j<3;j+ +)
printf("%d",i+j);
A.2 3 3 4 B.2 3 4
C.2 3 D.2
3 4 3 4
6.对do语句while(表达式);结构的循环,下列说法正确的是()A.当表达式的值为非零时不执行循环体
B.循环体至少被执行一次
C.当表达式的值为零时循环体一次也不执行
D.循环体仅被执行一次
7.只能在循环语句中用于结束本轮循环的语句是()
A.break; B.continue; C.goto D.if
10.下列程序段的输出结果是()
i=1;
while(i<3)
{j=1;
while(j<=i)
{printf(“%d”,i+j);
j++;}
i++;
printf(“\n”);
}
A. 2 3 3 4
B. 2 3 4
C. 2 3
D. 2
3 4 3 4
8.下列程序段的输出结果是()
a=100;
do
a=a+l;
while(a>120);
printf(“%d”,a);
A.100
B.101
C.120
D.121
9.关于break和continue语句,下列说法正确的是()
A.在循环体中可以用break语句结束本次循环
B.在循环体中可以用continue语句结束本次循环
C.break语句仅能使用在switch结构中
D.可以使用continue语句跳出switch结构
10.对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是()
A.表达式1
B.表达式2
C.表达式3
D.表达式l和表达式3
11.下列语句中不能
..实现循环结构的语句是()
A.if语句
B.while语句
C.do—while语句
D.for语句
12.以下程序的输出结果是()
main()
{ int y=10;
while(y——);
printf("y=%d",y);
}
A.y=-1
B.y=0
C.y=1
D.y=随机值
13.关于break语句,以下说法不正确
...的是 ( )
A.它可以用于循环语句中
B.它可以用于switch语句中
C.可以从最内层循环结构中直接跳出最外层循环结构
D.可以从当前switch结构中跳出
14.执行下面程序段后,a的值是( )
int a=100;
do
{a++;}while(a>120);
A.100
B.101
C.120
D.121
15.在下列选项中,没有构成死循环的程序段是()
A.int i=100;
B.for(;;);
while(1)
{ i=i%100+1;
if(i>100) break;}
C.int k=1000;
D.int s=36;
do{++k;}while(k>10000); while(s);--s;二、多项选择题(本大题共5小题,每小题2分,共10分)
1.下列循环将会产生死循环的有()
A.while(1); B.do{ }while(0);
C.do{ }while(1); D.for(k=1;k>―10;k+ +); E.for(k=1;k=10;k+ +,k――);
2.下列关于break、goto、continue语句的说法中正确的是()
A. break语句能够用于循环语句中
B. break语句不能用于switch语句中
C. goto语句可以用于直接从多层循环中退出
D. continue语句可用于跳出循环体
E. continue语句不能用于switch语句中
3.下面能执行循环结构的语句有()
A.if语句
B.while语句
C.do—while语句
D.for语句
E.switch语句
三、简答题(本大题共4小题,每小题4分,共16分)