C语言第5章循环结构(共5页)_第1页
C语言第5章循环结构(共5页)_第2页
C语言第5章循环结构(共5页)_第3页
C语言第5章循环结构(共5页)_第4页
C语言第5章循环结构(共5页)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第五章 循环结构程序设计一、选择题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设int a,b;则执行以下语句后b的值为 。a = 1; b = 10; do

2、b-=a; a+; while (b-<0); A) 9 B)2 C)1 D)84执行语句: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)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次6以下循环体的执行次数是 。int i, j; for (i=0,j=1; i<=j+1; i+=2, j-) printf (“%dn”, i); A)3 B)2 C)1 D)07有如下程序, 该程序段的输出

3、结果是 。int n=9;while (n>6) n-;printf(“%d”,n);A)987 B)876 C)8765 D)98768以下程序的输出结果是 。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

4、; 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);10for语句中的表达式可以部分或全部省略,但两个 不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。 A)0 B)1 C); D),11程序段如下int k=1;while(!k=0) k=k+1;printf("%dn",k);说法正确的是 。 A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语

5、句执行一次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("%d",a);A)10 B)9 C)8 D715在C语言的循环

6、语句for,while,do-while中,用于直接中断最内层循环的语句是 。 A)switch B)continue C)break D)if16若i,j已定义为int型,则以下程序段中循环体的总的执行次数是 。 for(i=5;i;i-) for(j=0;j<4;j+) A)20 B)24 C)25 D)3017. 有如下程序段, 其执行结果为 。 for ( n = 10; n > 7; n- ) printf ( “ %d ” , n ) ;A)10 9 8 B) 9 8 7 C)10 9 8 7 D)9 8 7 618. 下面程序段的运行结果是: 。 x=y=0; whi

7、le(x<15) y+, x+=+y; printf(“%d, %d”, y, x);A)20, 7 B)6, 12 C)20, 8 D)8, 2019. 下面有关for循环的正确描述是 。 A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来20. 以下程序段 。 x=-1; do x=x * x; while(!x);A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误二、填空题1while语句的特点是 。2. do-

8、while语句的特点是 。 3break语句只能用于 语句和 语句中。 4continue语句的作用是 ,。 5循环的嵌套是指 。 6要使以下程序段输出10个整数,请填入一个整数:for(i=0;i<= ;printf("%dn",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

9、(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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论