6循环控制练习.doc

上传人:scccc 文档编号:11235121 上传时间:2021-07-16 格式:DOC 页数:4 大小:47KB
返回 下载 相关 举报
6循环控制练习.doc_第1页
第1页 / 共4页
6循环控制练习.doc_第2页
第2页 / 共4页
6循环控制练习.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《6循环控制练习.doc》由会员分享,可在线阅读,更多相关《6循环控制练习.doc(4页珍藏版)》请在三一文库上搜索。

1、6 循环控制、单项选择题1、for(i=1;i9;i+=1);该循环共执行了( )次。A. 7 B. 8 C. 9 D. 102、int a=2;while(a=0) a-;该循环共执行了( )次。A. 0 B. 1 C. 2 D. 3 3、执行完循环 for(i=1;i100;i+); 后, i 的值为( )。A. 99 B. 100 C. 101 D. 102 4、以下 for 语句中,书写错误的是A. for(i=1;i5;i+) B. i=1;for(;i5;i+)C. for(i=1;i5;i+); D. for(i=1;i5;) i+;5、( )语句,在循环条件初次判断为假,还会执

2、行一次循环体。A. for B. while C. do-while D. 以上都不是6、有 以下 程序 段 int i=5; break; i+; while(i!=0);A.*2*6 B. *7 C.*5do if(i%3=1) if(i%5=2) 其运行结果是( )D. *3*5printf(*%d,i);7、i 、 j 已定义为 int 类型,则以下程序段中内循环体的执行次数是( ) for(i=5;i;i-)for(j=0;j4;j+)A. 20 B. 24 C. 25 D. 308、以下不构成无限循环的语句或语句组是()。A.n=10;while(n);n-;B.n=0;while

3、(1)n+;D.for(n=0,i=1;i+)n+=i;if(y%3=0)printf(%d,-y);其运行结果C.n=0;do+n;while(n0;y-)是( )。10 、 有 以 下 程序段printf(%d,i+j);printf(n);其运行结果是()。A.2 3 4B.4323 4 5543A. 875421B.963C.852D. 741int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+)C.23D.453 4344 523、判断题)1、do while(0); 程序块至少会执行一次)2、语句 for(i=0;i=10;i+) ; 至多循环 10次) 3、

4、for( ; ; ) 表示无限循环。) 4、下面的循环不能正常结束 :for (s=0,i=1; i=10; ) s=s+i; i+; ) 5、continue 语句是终止整个循环的执行。)6、对 for( 表达式 1; 表达式 3;) 可理解为 for( 表达式 1;1; 表达式 3;) 。()7、下列程序段执行循环二次x=-1; do x=x*x;while(!x);()8、下列程序段能计算 s=10!的值i=1;s=1; do s=s*i;i+;while(i=10);()9、下列程序段将输出3 和 0 , int x=3; doprintf(“%d n” ,x -=2);while(!

5、-x);三、程序填空题1. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天后卖完?mai n() int day,x1,x2;day=0; x仁 1020;while()x2=; x1=; day+; prin tf(day=%dn,day);2. 输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计 结果,运行结束。#i nclude void mai n() int s1=0,s2=0;char ch;while()!=n) if(ch=O&ch=a&ch=z |) s2+; printf( “ %d,%d ,s1,s2);3. 下面程序

6、的功能是计算1-3+5-7+-99+101的值,请填空。#i nclude mai n() int i=1,t=1,s=0;for(i=1;i0; y-)if(y%3=0) pri ntf(%d, -y); con ti nu e;程序运行后输出结果为 2. main() int n1, n2;sca nf(%d,&n 2);while( n2!=0) n仁n2%10; n2=n2/10; printf(%d,n 1); 程序运行后,如果从键盘上输入1298;则输出结果为 3. mai n ()int s,i;for(s=0,i=1;i3;i+,s+=i);prin tf(%dn,s);程序运

7、行后输出结果为 4. #i nclude void mai n() int s=1,t=1,a ,n;scan f(%d%d,&a,&n);for(i nt i=1;i n;i+) t=t*10+1; s=s+t; s*=a; prin tf(SUM=%dn,s);程序运行后,如果从键盘上输入2, 4;则输出结果为 五、程序改错1、 以下程序是显示200, 300所有能被7整除的数,每行显示5个数,此程序有5处错。mai n() int i,n=0; /*n用来记录每行已打印数的个数*/while(i300) if(i%7=0) break;prin tf(%5d,i);n=n+1;if(n=5)/* 满5个换行*/ printf(n); n=0; 2、 以下程序是求1!+2!+3!+4!+5!+6!+7!的值,其中有 3处错误。main () int i,s,t=0;for(i=1;i=7;i+) s=0; t=t*i; s=s+t; printf(sum=dn,s);六、选做题1.求序列 2/1 ,3/2 ,5/3 ,8/5 , 13/8 ,21/13 ,的前 20项之和。2. 请完成用一元人民币换成一分、两分、五分的所有兑换方案。如有侵权请联系告知删除,感谢你们的配合!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1