2022年循环语句与循环结构程序设计 .pdf
《2022年循环语句与循环结构程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年循环语句与循环结构程序设计 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环控制练习题1.设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是()A while 循环执行10 次B 循环是无限循环C 循环体语句一次也不执行D 循环体语句执行一次2.设有以下程序段int x=0,s=0;while(!x!=0)s+=+x;printf(%d,s);则()A 运行程序段后输出0 B 运行程序段后输出1 C 程序段中的控制表达式是非法的D 程序段执行无限次3、语句 while(!E);中的表达式!E 特等价于()、!、!、=、下面程序段的执行结果是()a=1;b=2;c=2;while(abc)t=a;a=b;b=t;c-;printf(%d
2、,%d,%d,a,b,c);A、1,2,0 B、2,1,0 C、1,2,1 D、2,1,1 5、下面程序段的运行结果是()x=y=0;while(x15)y+,x+=+y;printf(%d,%d,y,x);A、20,7 B、6,12 C、20,8 D 8,20 6、下面程序段的运行结果是()int n=0;while(n+=2);printf(%d,n);A,2 B、3 C、4 D 有语法错误7、设有程序段t=0;while(printf(*)t+;if(tb)t=a;a=b;b=t;printf(“%d,%dn”,a,b);scanf(“%d,%d”,&a,&b);A、!a=b B、a!=
3、b C、a=b D、a=b 9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数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?_);A.c=getchar()B.getchar()C.c=getchar()D.scanf(“%c”,c)A.n:m B.m:n C.m:m D.n:n 10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y 变成 A,Z 变成 B。填空#include m
4、ain()char c;while(c=getchar()!=?n?)if(c=?a?&c=?Z?&c=?Z?+2)_;printf(“%c”,c);A.c+=2 B.c-=32 C.c=c+32+2 D.c-=30 A.c=?B?B.c=?A?C.c-=26 D.c=c+26 11,下面程序的功能是在输入的一批正整数中求出最大者,输入0 时结束,请选择填空main()int a,max=0;scanf(“%d”,&a);while(_)if(maxa)max=a;scanf(“%d”,&a);printf(“%d”,max);A.a=0 B.a C!a=1 D.!a 12、下面程序的运行结果
5、是()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -main()int num=0;while(num=2)num+;printf(“%dn”,num);A.1 B.12 C.123 D.123413.若运行以下程序时,从键盘输入2473,则下面程序的运行结果是()include main()int c;while(c=getchar()!=?n?)switch(c-,2?)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+2);brea
6、k;printf(“n”);A668977 B.668966 C.66778777 D.6688766 14.语言中 while 和 do-while 循环的主要区别是().do-while 的循环体至少无条件执行一次.while 的循环控制条件比dowhile 的循环控制条件严格.do-while 允许从外部转到循环体内.do-while 的循环体不能是复合语句15.以下程序段()x=-1 dox=x*x;while(!x);A.是死循环B.循环执行二次C.循环执行一次D.有语法错误16、以下描述中正确的是()A.由于 do-while 循环中循环语句中只能是一条可执行语句,所以循环体内不能
7、使用复合语句。B.do-while 循环由 do 开始,且while 结束,在 while(表达式)后面不能写分号。C.在 do-while 循环体中,一定要有能使while 后面表达式的值变为零(“假”)的操作。D.do-while 循环中,根据情况可以省略while 17.若有以下后句int x=3;doprint(%dn,x=2);while(!(-x);则上面程序段()A.输入的是1 B.输出的是1 和-2 C.输出的是 3 和 0 D.死循环名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -18.下面程序是从键盘输入学号,然后输出学号中百位数字是3 的学号,输
8、入0 时结束循环,填空。main()long int num;scanf(%ld,&num);doif(_)printf(%ld,num);scanf(%ld,&num);while(_);A.num%100/10=3.Bnum/100%10=3 C.num%10/10=3 D.num/10%10=3 A.!num B.num0=0 C.!num=0 D.!num!=0 19.下面程序的运行结果是()main()int y=10;doy-;while(-y);printf(%dn,y-);A.-1 B.1 C.8 D.-8 20.下面程序的运行结果是()#include main()char
9、c;int v0=0,v1=0,v2=0;doswitch(c=getchar()casea:caseA:casee:caseE:casei:caseI:case0:case0:caseu:caseU:v1+=1;default:v0+=1;v2+=1;while(c!=n);print(%d,%d,%d,v0,v1,v2);A.7,4,7 B.8,4,8 C.11,4,11 D.12,4,12 21.下面程序的运行结果是()main()int a=1,b=10,dob-=a;a+;while(b-,0);printf(%d,%d,a,b);A.3.11 B.2,8 C.1,-1 D.4,9
10、22.下面有关for 循环的正确描述是()A.for 循环只能有于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须花括号括起来名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -23.对 for(表达式 1;表达式 3)可理解为()A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式3)C.for(表达式 1;表达式1;表达式3)D.for(表达式 1;表达式 3;表达式3)24.若 i 为整型变量,则以下循环执行的次
11、数是()for(i=2;i=0;)printf(“%d”,i-)A.无限次B.0 次 C.1 次 D.2 次25.以下 for 循环的语句是()for(x=0,y=0;(y=123)&(x+y;x=I+)I=x;B.for(;x+=I);C.while(1)x+;D.for(I=10;I-)sum+=I;27.以下程序段的运行结果是()for(y=1;y10;)y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A.x=27,y=27 B.x=12,y=13 C.x=15,y=14 D.x=y=27 28.下面程序段的运行结果是()for(x=3?x100)b
12、reak;B.for(;)C.int k=0;do+k;while(k=0);D.int s=36;while(s);-s;30.执行语句for(I=1;I+4;);后变量 I 的值是().3;B.4 C.5 D.不定31.下面程序的功能是计算到中是的倍数的数值之和,请选择填空。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -Main()int I,sum=0;for(I=1;I=50;I+)if(_)sun+=I;printf(“%d”,sum);A(int)(i/7)=i/7 B.(int)i/7=i/7 C.i%7+0 D.i%7=0 32下面程序的运行结果是(
13、)main()int a;for(a=1;a=5;a+switch(a%5)case0:printf(“*”);break;case1;printf(“#”);break;default:printf(“n”);case2:printf(“&”);33.下面程序的运行结果是()main()intx,I;for(I=1;I100;I+)x=I;NO.14 if(+x%2=0)if(+x%3=0)if(+x%7=0)ptintf(“%d”,x);A.39 81 B.42 84 C.26 68 D.28 70 34.下面程序的运行结果是()main()int I,b,k=0;for(I=1;I=0)
14、k+;printf(“%d,%d”,k,b);A.3,-1 B.8-1 C.3,0 D.8,-2 35.以下正确的描述是()A.continue 语句的作用是结束整个循环的执行B.只能在循环体内和switch 语句体内使用break 语句C.在循环体内使用break 或 continue 语句D.从多层循环嵌套中退出时,只能使用goto 语句36下面程序段()名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -for(t=1;t=100;t+)scanf(“%d”,&x);if(x0)continue;ptintf(“%3d”,t);A.当 x=0 时什麽也不输出C.pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年循环语句与循环结构程序设计 2022 循环 语句 结构 程序设计
限制150内