循环控制练习题
循环控制练习题
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、下面程序段的执行结果是( ) a=1;b=2;c=2;
while(a
A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 4、下面程序段的运行结果是( ) 写字母个数n,并输出m,n中较大者,请选择填空。 #include
{int m=0,n=0; char c;
x=y=0;
while(x<15) y++,x+=++y; printf(“%d,%d”,y,x);
A.20,7 B.6,12 C.20,8 D.8,20 5、下面程序段的运行结果是( )int n=0;
while (n++<=2); printf(“%d”,n);
A.2 B.3 C.4 D.有语法错误 6、设有程序段 t=0;
while(printf(“*”))
{t++; if(t<3) break;}下面描述正确的是( )
A.其中循环控表达式与0等价 B.其中循环控制表达式与?0?等价 C.其中循环控制表达式是不合法的 D.以上说法都不对
7、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等的数时结束循环,请选择填空。( ) main() {int a,b,t;
scanf(“%d,%d”,&a,&b); while( ) {if(a>b) {t=a;a=b;b=t;} printf(“%d,%d\\n”,a,b); scanf(“%d,%d”,&a,&b);}
} A.!a=b B.a!=b C.a==b D.a=b
8、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小 while(( )!=?\\n?)
{if(c>=?A?&&c<=?Z?) m++;
if(c>=?a?&&c<=?z?) n++;} printf(“%d\\n”,m A.c==getchar() B.getchar() C.c=getchar() D.scanf(“%c”,c) A.n:m B.m:n C.m:m D.n:n 9、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B。填空 #include while((c=getchar())!=?\\n?) {if(c>=?a?&&c<=?z?) { ; if(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 10、下面程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填空 main() {int a,max=0; scanf(“%d”,&a); while( ) {if(max printf(“%d”,max);} A.a==0 B.a C.!a==1 D.!a 11、下面程序的运行结果是( ) main() {int num=0; while(num<=2) {num++; printf(“%d\\n”,num);} A.1 B.1 12、若运行以下程序时,从键盘输入2473 #include 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); default: putchar(c+2); break;} printf(“\\n”);} A.668977 B.668966 C.66778777 D.6688766 13、C语言中while和do-while循环的主要区别是( ) A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句14、以下程序段( ) x=-1; do{x=x*x;} while(!x); A.是死循环 B。循环执行二次 C。循环执行一次 D.有语法错误 15、以下描述中正确的是( ) A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B.do-while循环由do开始,且while结束,在while(表达式)后面不能写分号。 C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作。 D.do-while循环中,根据情况可以省略while 16、若有以下语句 int x=3; do{printf(“%d\\n”,x-=2);} while (!(--x));则上面程序段() A输出的是1 B输出的是1和-2 C输出的是3和0 D是死循环 17、下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号, 输入0时结束循环,填空。 main() {long int num; scanf(“%ld”,&num); do {if( ) printf(“%ld”,num); scanf(“%ld”,&num);} while( );} A.num0/10==3 B.num/100==3 C.num/10==3 D.num/10==3 A.!num B.num>0==0 C.!num==0 D.!num!=0 18、下面程序的运行结果是( ) main() {int y=10; do {y--;} while(--y); printf(“%d\\n”,y--);} A.-1 B.1 C.8 D. 19、若输入为:ADescriptor {char c; int v0=0,v1=0,v2=0; do { switch(c=getchar()) {case ?a?:case ?A?:case ?e?:case ?E?: case ?i?:case ?I?:case ?o?:case?O?: case ?u?:case ?U?: v1+=1; default: v0+=1;v2+=1;} }while(c!=?\\n?); printf(“%d,%d,%d”,v0,v1,v2);} A.7,4,7 B.8,4,8 C.11,4,11 D.12,4,12 20、下面程序的运行结果是( ) main() {int a=1,b=10; do{b-=a; a++;} while(b--<0); printf(“%d,%d”,a,b);} A.3,11 B.2,8 C.1,-1 D.4,9 21、下面有关for循环的正确描述是( ) A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 22、对for(表达式1;;表达式3)可理解为( ) A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 23、若i为整型变量,则以下循环执行的次数是( ) for(i=2; i==0; ) printf(“%d”,i--); A.无限次 B。0次 C。1次 D。2次 24、以下for循环的执行次数是( ) for(x=0,y=0;(y=123)&&(x<4);x++); A.是无限循环 B。循环次数不定 C。4次 D。3次 25、以下不是无限循环的语句是( ) A.for(y=0,x=1;x>++y;x=I++) I=x; B.for( ; ;x++=I); C.while(1) {x++;} D.for(I=10; ;I--) sum+=I; 26、以下程序段的运行结果是( ) for(y=1;y<10;) 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 27、下面程序段的
…… 此处隐藏:4201字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




