第五章循环结构的程序设计补充习题1.doc

上传人:叶*** 文档编号:36229686 上传时间:2022-08-25 格式:DOC 页数:5 大小:32KB
返回 下载 相关 举报
第五章循环结构的程序设计补充习题1.doc_第1页
第1页 / 共5页
第五章循环结构的程序设计补充习题1.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《第五章循环结构的程序设计补充习题1.doc》由会员分享,可在线阅读,更多相关《第五章循环结构的程序设计补充习题1.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章循环结构的程序设计补充习题(1)第五章循环结构的程序设计补充习题(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() int s=0,a=1,n; scanf(%d,&n); do s+=1; a=a-2; while(a!=n);printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是A)-1 B)-3 C

3、)-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(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B)for(n=10;n1;n-) C)s=s+1/n; D)printf(%6.4fn,s)9. C语言中while和do-while循环

4、的主要区别是_。 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=s*i;i+;while(i=10); 11. 以下正确的描述是( )A) 循环体中的co

5、ntinue语句的作用是结束整个循环的执行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)其中循环控制表达式是不合法的D)以上说法都不对14. 下面有关for循环的正确描述是。A) for循环只能用于循环次数已经确定的情况B) for循环是

6、先执行循环体语句,后判断表达式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.下面程序段( )。 for(t=1;t=100;t+) scanf(“%d,&x); if(x0)continue; printf(“%3d”,x); A) 当x=0时什么也不输出 C) printf函数永远也不执行 D)最多允许输出1

7、00个非负整数 二、填空题1. continue 语句是用来结束_循环的。2. 下列程序段循环执行的次数是 次。 int x=0; while(x=1) x-; if(x=0) break; 3. 循环程序段“k=5; for(; k0; k-);”执行后,k的值为 。4. 执行循环结构中的 语句能够立即退出该结构。5执行循环结构中的 语句能够立即执行下一次循环。6. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 。for(i=0,j=10;i=j;i+,j-) k=i+j;三、判断题1若有说明int c;则while(c=getchar();是正确的C语句。 ( )2d

8、o-while语句构成的循环不能用break语句退出。( )3for循环只能用于循环次数已经确定的情况。( )4for( ; ; )S中的语句S必执行无穷多次。 ( )5若S为C语句,while(1) S必定是无限循环。( )四、写出下列程序的运行结果1下面程序的运行结果是。#include main() int num=0;while(num=2)num+;printf(“%dn”,num); 2.以下程序的输出是 。#include main()int i;for(i=1;i=5;i+)if(i%2) printf(“*”);else continue;printf(“#”);printf

9、(“$n”);3. 当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是。#include main()char c;while(c=getchar()!=?) putchar(+c);4下列程序的输出结果是 。main ( ) 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(_

10、)n+; c=getchar();2下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。#include main()int a,b,t;scanf(“%d %d”,&a,&b);while( )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; i

11、f ( )printf(“是闰年”); else printf(“ 不是闰年”);4.下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空。#include main()int m=0,n=0;char c;while( )!=n)if(c=A&c=a&c=z) n+;printf(“%dn”,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=0;scanf(“%d”,&a);while( ) if(maxa) max=a;scanf(“%d”,&a);printf(“%d”,max);7鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。for (x=1; x=29; x+) y=30-x; if ( )printf(%d, %dn, x, y);5 / 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁