C语言第5章循环结构.docx

上传人:b****2 文档编号:1398756 上传时间:2022-10-22 格式:DOCX 页数:5 大小:28.24KB
下载 相关 举报
C语言第5章循环结构.docx_第1页
第1页 / 共5页
C语言第5章循环结构.docx_第2页
第2页 / 共5页
C语言第5章循环结构.docx_第3页
第3页 / 共5页
C语言第5章循环结构.docx_第4页
第4页 / 共5页
C语言第5章循环结构.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言第5章循环结构.docx

《C语言第5章循环结构.docx》由会员分享,可在线阅读,更多相关《C语言第5章循环结构.docx(5页珍藏版)》请在冰豆网上搜索。

C语言第5章循环结构.docx

第五章循环结构程序设计

一、选择题

1.以下叙述正确的是。

A)do-while语句构成的循环不能用其它语句构成的循环来代替

B)do-while语句构成的循环只能用break语句退出

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环

D)用do-while语句构成的循环,在while后的表达式为零时结束循环

2.循环语句中的for语句,其一般形式如下:

for(表达式1;表达式2;表达式3)

语句

其中表示循环条件的是。

A)表达式1 B)表达式2 C)表达式3 D)语句

3.设inta,b;则执行以下语句后b的值为。

a=1;b=10;

do

{ b-=a;

a++;

}while(b--<0);

A)9 B)–2 C)–1 D)8

4.执行语句:

for(i=1;i++<4;);后,变量i的值是。

A)3 B)4 C)5 D)不定值

5.程序段如下

intk=-20;

while(k=0)k=k+1;

则以下说法中正确的是。

A)while循环执行20次 B)循环是无限循环

C)循环体语句一次也不执行 D)循环体语句执行一次

6.以下循环体的执行次数是。

inti,j;

for(i=0,j=1;i<=j+1;i+=2,j--)

printf(“%d\n”,i);

A)3 B)2 C)1 D)0

7.有如下程序,该程序段的输出结果是。

intn=9;

while(n>6)

{ n--;

printf(“%d”,n);

}

A)987 B)876 C)8765 D)9876

8.以下程序的输出结果是。

inti;

for(i=1;i<6;i++)

{if(i%2){printf("#");continue;}

printf("*");

}

A) #*#*#B) ##### C) *****D) *#*#*

9.以下能正确计算1×2×3×…×10的程序段是。

A)do{i=1;s=1;s=s*i;i++;}while(i<=10);

B)do{i=1;s=0;s=s*i;i++;}while(i<=10);

C)i=1;s=1;do{s=s*i;i++;}while(i<=10);

D)i=1;s=0;do{s=s*i;i++;}while(i<=10);

10.for语句中的表达式可以部分或全部省略,但两个不可省略。

但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。

A)0B)1C);D),

11.程序段如下

intk=1;

while(!

k==0){k=k+1;printf("%d\n",k);}

说法正确的是。

A)while循环执行2次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次

11.以下for循环是。

for(a=0,b=0;(b!

=123)&&(a<=4);a++);

A)无限循环B)循环次数不定C)执行4次D)执行5次

13.在下列程序中,while循环的循环次数是。

inti=0;

while(i<10)

{ if(i<1)continue;

if(i==5)break;

i++;

}

A)1B)10C)6D)死循环、不能确定次数

14.以下程序段的输出结果是。

inta;

for(a=0;a<10;a++);

printf("%d",a);

A)10B)9C)8D7

15.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。

A)switchB)continueC)breakD)if

16.若i,j已定义为int型,则以下程序段中循环体的总的执行次数是。

for(i=5;i;i--)

for(j=0;j<4;j++)

{}

A)20B)24C)25D)30

17.有如下程序段,其执行结果为。

for(n=10;n>7;n--)

printf(“%d”,n);

A)1098B)987C)10987D)9876

18.下面程序段的运行结果是:

x=y=0;while(x<15)y++,x+=++y;

printf(“%d,%d”,y,x);

A)20,7B)6,12

C)20,8D)8,20

19.下面有关for循环的正确描述是。

A)for循环只能用于循环次数已经确定的情况

B)for循环是先执行循环体语句,后判断表达式

C)在for循环中,不能用break语句跳出循环体

D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

20.以下程序段。

x=-1;do{x=x*x;}while(!

x);

A)是死循环B)循环执行二次

C)循环执行一次D)有语法错误

二、填空题

1.while语句的特点是。

2.do-while语句的特点是。

3.break语句只能用于语句和语句中。

4.continue语句的作用是,。

5.循环的嵌套是指。

6.要使以下程序段输出10个整数,请填入一个整数:

for(i=0;i<=;printf("%d\n",i+=2));

7.C语言中实现循环结构的控制语句由语句、语句和

语句。

8.设i,j,k均为int型变量,则执行完下面的for循环后,i的值为,j的值为,k的值为。

for(i=0,j=10;i<=j;i++,j--)k=i+j;

9.若输入字符串:

abcde<回车>,则以下while循环体将执行次。

while((ch=getchar())==’e’)printf(“*”);

10.以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则下划线处应填写______。

ch=getchar();

while(ch____'Y')

ch=getchar();

三、判断题

1.do-while循环由do开始,while结束,循环体可能一次也不执行。

2.对于“for(表达式1;表达式2;表达式3)语句”来说,continue语句意味着转去执行表达式2。

3.for循环的三个表达式都可以省略。

4.continue语句对于while和do-while循环来说,意味着转去计算while表达式。

5.for语句的循环体至少执行一次。

6.do-while循环的while后的分号可以省略。

7.ints=36;while(s)--s;构成的是死循环。

8.break语句用来结束本次循环,continue语句用来终止整个循环的执行。

9.while和do-while循环不论在什么条件下它们的结果都是相同的。

10.for(;;)语句等价于while

(1)语句,即不设初值、不判断条件、无终止地执行循环体。

四、编程题

1.利用循环结构编写程序求1+2+3…+100。

2.利用循环结构编写程序求100以内的奇数之和、偶数之和。

3.利用循环结构编写程序求1!

+2!

+…+10!

的值。

4.利用循环结构编写程序求1-3+5-7+.........-99+101的值。

5.利用循环结构编写程序求10!

6.利用循环结构编写程序求100以内奇数的平方和。

7.利用循环结构编写程序求幂值210。

8.利用循环结构编写程序输出100以内能被3整除的数。

9.利用循环结构编写程序打印如下图案:

********

********

********

********

********

10.利用循环结构对所有输入的字符进行计数,直到输入的字符为换行符为止。

循环答案:

一、DBDCDCBACCBDDACAADDC

二、

1、先判断表达式后执行语句

2、先执行语句后判断表达式

3、循环

4、结束本次循环继续下一次循环

5、一个循环体内包含着另一个完整的循环结构

6、18

7、while和do-while以及for

8、10

9、4

10、==

三、错误错误正确正确错误错误错误错误错误正确

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1