C语言第5章循环结构

更新时间:2024-04-09 15:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第五章循环结构程序设计

一、选择题

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.程序段如下

int k=-20; while(k=0)k=k+1; 则以下说法中正确的是。 A)while循环执行20次

B)循环是无限循环

D)循环体语句执行一次

C)循环体语句一次也不执行 6.以下循环体的执行次数是。

int i, 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.有如下程序,该程序段的输出结果是。

int n=9; while(n>6) {

n--;

printf(“%d”,n); }

A)987

B)876 C)8765

D)9876

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

int i;

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)0 B)1 C); D), 11.程序段如下

int k=1;

while(!k==0){k=k+1;printf(\说法正确的是。

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循环的循环次数是。

int i=0; while(i<10) { if(i<1) continue; if(i= =5) break; i++; }

A)1 B)10 C)6 D)死循环、不能确定次数 14.以下程序段的输出结果是。 int a ;

for(a=0;a<10;a++); printf(\A)10B)9C)8D7

15.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。 A)switch B)continue C)break D)if

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

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

{}

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

17. 有如下程序段, 其执行结果为。 for ( n = 10; n > 7; n-- ) printf ( “ %d” , n ) ;

A)10 9 8 B) 9 8 7 C)10 98 7 D)9 8 7 6 18.下面程序段的运行结果是:。

x=y=0; while(x<15) y++,x+=++y; printf(“%d,%d”,y,x); A)20, 7 B)6, 12 C)20, 8 D)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(\

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. int s=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.利用循环结构对所有输入的字符进行计数,直到输入的字符为换行符为止。 循环答案:

一、DBDCD CBACC BDDAC AADDC 二、

1、先判断表达式后执行语句 2、先执行语句后判断表达式 3、循环

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

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

7、while和do-while以及for 8、10 9、4 10、==

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

本文来源:https://www.bwwdw.com/article/ou7r.html

Top