第5章 循环结构

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分)

相关文档
最新文档