第五章 循环结构 习题与答案

上传人:豆浆 文档编号:6402617 上传时间:2017-09-11 格式:DOC 页数:18 大小:89KB
返回 下载 相关 举报
第五章 循环结构 习题与答案_第1页
第1页 / 共18页
第五章 循环结构 习题与答案_第2页
第2页 / 共18页
第五章 循环结构 习题与答案_第3页
第3页 / 共18页
第五章 循环结构 习题与答案_第4页
第4页 / 共18页
第五章 循环结构 习题与答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《第五章 循环结构 习题与答案》由会员分享,可在线阅读,更多相关《第五章 循环结构 习题与答案(18页珍藏版)》请在金锄头文库上搜索。

1、第五章 循环结构一、选择题1)下面有关 for 循环的正确描述是( )A)for 循环只能用于循环次数已经确定的情况B)for 循环是先执行循环体语句,后判断表达式C)在 for 循环中,不能用 break 语句跳出循环体D)for 循环的循环体中,可以包含多条语句,但必须用花括号括起来2)对表达式 for(表达式 1; ;表达式 3)可理解为A)for(表达式 1;0;表达式 3)B)for(表达式 1;1;表达式 3)C)for(表达式 1;表达式 1;表达式 3)D)for(表达式 1;表达式 3;表达式 3)3)以下描述中正确的是( )A)由于 do-while 循环中循环体语句只能是

2、一条可执行语句,所以循环体内不能使用复合语句B)do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号C)在 do-while 循环体中,是先执行一次循环,再进行判断D)do-while 循环中,根据情况可以省略 while4)以下程序段的描述,正确的是( )x=-1;dox=x*x;while(!x);A)是死循环 B)循环执行两次C)循环执行一次 D)有语法错误5)设有以下程序段int x=0,s=0;while(!x!=0)s+=+x;printf(%d,s);则( )A)运行程序段后输出 0 B)运行程序段后输出 1C)程序段中的控制表达式是

3、非法的 D)程序段执行无限次6)有如下程序#includevoid main() int n=9;while(n6)n-;printf(%d,n);该程序的输出结果是( )A)987 B)876 C)8765 D)98767)在下列选项中,没有构成死循环的是( )A)int i=100; B)for(;);while(1)i=i%100+1;if(i100)break; C)int k=10000; D)int s=36;dok+;while(k10000); while(s)-s;8)以下程序中循环体总的执行次数是( )int i,j;for(i=6;i1;i-)for(j=0;jvoid

4、main() int i,j,x=0;for(i=0;ivoid main() int y=10;doy-;while(-y);printf(%dn,y-);A)-1 B)1 C)8 D)013)以下程序的输出结果是( )#includevoid main() int a,i;a=0;for(i=1;ivoid main() int a,b,t; scanf(%d%d,&a,&b);while(_) if(ab)t=a;a=b;b=t;printf(%d%dn,a,b);scanf(%d%d,&a,&b);A)!a=b B)a!=b C)a=b D)a=b15)下面程序的运行结果是( )#in

5、clude void main() int a=1,b=10;dob-=a;a+;while(b-2)的素数的个数,例如,输入 x=20,结果: 2,3,5,7,11,13,17,19。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!#includevoid main() int x,i,j,count=0;scanf(“%d”,&x);for(i=2;i=i) count+;printf(count%15 ? %5d : n%5d,i); printf(nThe number of prime is : %dn,count);

6、2 )该程序的功能是:计算 n!,即 1*2*3*4*n请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!#includevoid main()int n,i;int s=_1_;scanf(%d,&n);for(i=1;ivoid main() int i,n=_1_;for(i=1000;ivoid main() int r,b,w,sum=0;for(r=1;r0 )sum+; printf(%d %d %dn,r,b,w); printf(nsum=%dn,_3_);5) 该程序的功能是:在屏幕上打印如下两个图形,要求图形

7、 2 的第一行的“*”在第 40 列输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!* * * * * * * *图形 1 图形 2图形 1 程序:#includevoid main() int i,j;for(i=1;ivoid main() int i,j,k;for(i=1;ivoid main()int i,j,t; for(i=1;ivoid main() int a,b,c,i, temp,n,m;printf(Input a b c: );scanf(%d%d%d,&a,&b,&c);printf(a=%d,

8、b=%d,c=%d n,a,b,c);/*found*/i=1;temp=m=n=1;/*found*/while(temp!=0 & m!=0 & n!=0) i=i+1;temp=i%a;m=i%b;n=i%c;printf(The minimal common multipleis:%dn,i);2)下列给定程序的功能是:计算正整数 num 的各位上的数字之积。例如,若输入 252,则输出应该是 20;若输入 202,则输出应该是 0。请改正程序中的错误,使其能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!#include void main()/*found*/long

9、n, k;printf(Please enter a number:);scanf(%ld,&n);do k*=n%10 ;/*found*/n=10;while(n);printf(n%ldn,k);3) 下列给定程序的功能是:计算 1 到 100 之间是 8 的倍数的数值之和。请改正程序中的错误,使其能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!#includevoid main() int i;/*found*/int sum=1;for(i=1;i#includevoid main() double n,sum=0,pa,cj;/*found*/n=0;while(1/

10、(n*n)pow(10,-12)/*found*/ sum=1/(n*n);n+; /*found*/cj=sum; pa=sqrt(cj);printf(%f,pa);5) 下列给定程序的功能是:求两个整数的最大公约数。请改正程序中的错误,使其能得出正确的结果。求法:拿一个整数去除另一个整数取余,然后拿被除数去除以余数,直到余数为 0,此时的被除数即为最大公约数。#includevoid main() int m,n, r;printf(请输入两个整数 m,n:);/*found*/scanf(%d %d,m,n);/*found*/r=m/n;while(r!=0) m=n;/*found

11、*/n=m;r=m%n;printf(最大公约数是:%d,n);6) 下列给定程序的功能是:统计从键盘上输入的字符中大写字母、小写字母、数字字符、其它字符的个数,用换行符结束循环。请改正程序中的错误,使其能得出正确的结果。#includevoid main() int dx=0,xx=0,sz=0,qt=0;char ch;scanf(%c,&ch); while(ch!=n) /*found*/for(ch=65 & ch=97 & ch=48 & ch=65 & ch=65 & ch=97 & ch=97 & chmain() int n;int t=0, k;float s=0.0;pr

12、intf(nPlease enter N:);scanf(%d, &n);for(k=1; kvoid main()int i,m;for(i=1;ivoid main()int i,m,n;for(i=1;ivoid main()int i;int a,b,c;for(i=100;ivoid main()int i,g,m;int sum;for(i=100;ivoid main() int i,f1,f2,f;f1=1;f2=1;printf(%10d%10d,f1,f2);for(i=3;ivoid main() int i,f1,f2;f1=1;f2=1;printf(%10d%10d,f1,f2);for(i=1;ivoid main() int i,n;n=1;for(i=9;i=1;i-)n=(n+1)*2;printf(桃子个数为:%d,n);

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号