循环结构的程序设计补充习题_第1页
循环结构的程序设计补充习题_第2页
循环结构的程序设计补充习题_第3页
循环结构的程序设计补充习题_第4页
循环结构的程序设计补充习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、v1.0 可编辑可修改第五章、单选题循环结构的程序设计补充习题 (1)1. 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用 break 语句退出。C)用 do-while语句构成的循环,在 while 后的表达式为非零时结束循环。D) 用 do-while 语句构成的循环 , 在 while 后的表达式为零时结束循环。2. 设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是 。A) while 循环执行 10 次B) 循环是无限循环C) 循环体语句一次也不执行D)循环体语句执行一次3

2、. 有如下程序main() int x=23;do printf(%d,x-); while(!x); 该程序的执行结果是A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环4. 有如下程序main() int n=9;while(n6) n-;printf( “ %d” ,n);该程序段的输出结果是A) 987 B) 876 C) 8765 D) 98765. 有以下程序main()v1.0 可编辑可修改 int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%dn,s); 若要使程序的输出值为 2,则应该从键

3、盘给 n 输入的值是A) -1 B)-3 C)-5 D)06. 若有如下程序段,其中 s、a、 b、c均已定义为整型变量 ,且 a、c 均已赋值 (c 大于 0) s=a;for(b=1;b=c;b+) s=s+1; 则与上述程序段功能等价的赋值语句是A) s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;7. 标有 /*/ 的语句的执行次数是:int y , i ;for(i=0;i1;n-) s=s+1/n;printf(%n,s);程序运行后输出结果错误,导致错误结果的程序行是A)s=; B)for(n=10;n1;n-)C)s=s+1/n; D)printf(%n,s)

4、v1.0 可编辑可修改9. C 语言中 while 和 do-while 循环的主要区别是 。A)do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句10. 以下能正确计算 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;dos=s*i;i+;while(i=10);D) i=1;s=0;dos

5、=s*i;i+;while(i=10);11. 以下正确的描述是 ( )A) 循环体中的 continue 语句的作用是结束整个循环的执行B) switch 语句中不能出现 break 语句C) continue 语句只能中止本次循环D) break 语句不能用于多重循环12. 语句 while(!E); 中的表达式 !E 等价于 .A)E=0 B)E!=1 C)E!=0 D)E=113. 设有程序段t=0;while(printf( “* ”) t+;if(t3) break;则下面描述正确的是 。A)其中循环控制表达式与 0 等价B) 其中循环控制表达式与 0等价C) 其中循环控制表达式是

6、不合法的D) 以上说法都不对14. 下面有关 for 循环的正确描述是 。A) for 循环只能用于循环次数已经确定的情况B) for 循环是先执行循环体语句,后判断表达式v1.0 可编辑可修改C) 在 for 循环中,不能用 break 语句跳出循环体D) for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来15. 对 for( 表达式 1; 表达式 3) 可理解为 。A)for( 表达式 1;0; 表达式 3) B)for( 表达式 1;1; 表达式 3)C)for( 表达式 1; 表达式 1; 表达式 3)D) for( 表达式 1; 表达式 3; 表达式 3)16. 下面

7、程序段 ( ) 。for(t=1;t=100;t+)scanf( “ %d,&x); if(x0)continue;printf( “%3d”, x);A) 当 x=0 时什么也不输出C) printf 函数永远也不执行D) 最多允许输出 100 个非负整数二、填空题1. continue 语句是用来结束 循环的。2. 下列程序段循环执行的次数是 次。int x=0;while(x=1) x-;if(x=0)break;3. 循环程序段“ k=5; for(; k0; k-);”执行后, k 的值为 。4. 执行循环结构中的 语句能够立即退出该结构。 5执行循环结构中的语句能够立即执行下一次循

8、环。6. 设 i,j,k 均为 int 型变量 , 则执行完下面的 for 循环后 ,k 的值为 。 for(i=0,j=10;i=j;i+,j-) k=i+j;三、判断题v1.0 可编辑可修改1若有说明 int c ;则 while(c=getchar() ;是正确的 C 语句。 ( )2 do-while 语句构成的循环不能用 break 语句退出。 ( )3 for 循环只能用于循环次数已经确定的情况。( )4for( ; ; )S中的语句 S必执行无穷多次。 ( )5若 S为 C语句, while(1) S 必定是无限循环。 ( )四、写出下列程序的运行结果1下面程序的运行结果是。#i

9、nclude main() int num=0;while(num=2)num+;printf( “ %d n” ,num);2. 以下程序的输出是 。#include main() int i;for(i=1;i=5;i+)if(i%2) printf(“* ”);else continue;printf( “#”);printf( “$ n” );3.当运行以下程序时,从键盘键入 right( 代表回车 ) ,则下面程序的运行结果v1.0 可编辑可修改#include main() char c;while(c=getchar()!= ) putchar(+c);4下列程序的输出结果是。m

10、ain ( ) int a=0, n=5;for ( ; ; ) a+; n-;printf(%d,a);a=n;if (n=0) break;printf(%d,a);五、程序填空题1. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束 循环。请填空。int n=0;char c;c=getchar();while()if()n+;c=getchar();2 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束 循环,请选择填空。#include main()int a,b,t;v1.0 可编辑可修改scanf( “ %d %d”,&a,&b);whi

11、le( )if(ab) t=a; a=b; b=t; printf( “ %d,%d” n” ,a,b);scanf( “ %d %d” ,&a,&b);3. 已知能被 4 整除而不能被 100整除的或者能被 400整除的年份是闰年, 程序如下:main()int year,leap;scanf( “ %d ” ,&year);if ( )leap=1;else leap=0;if ( )printf( “是闰年” );else printf( “ 不是闰年” );4. 下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数数 n,并输出 m、 n 中的较大者,请选择填空。#include main()int m=0,n=0;char c;while( )!= n ) if(c=A&c=a&c=z) n+;v1.0 可编辑可修改printf( “ %d n” ,mn);5. 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。 (如 a 变成 B。)其中 y 变成 A, z 变成 B。请选择填空。#include main() char c;while(c=getchar()!=n)if(c=a&cZ)printf( “ %c” ,c);6下面程序的功能是在输入的一批正整数中求出最大者,输入0 结束循环,请选择填空。#include main()int a,max

温馨提示

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

评论

0/150

提交评论