《第五章循环结构的程序设计补充习题(1).docx》由会员分享,可在线阅读,更多相关《第五章循环结构的程序设计补充习题(1).docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)循环体语句执
2、行一次 3. 有如下程序 main() int x=23; do printf(%d,x-); while(!x); 该程序的执行结果是 A) 321 B) 23 C) 不输出任何内容D) 陷入死循环 4. 有如下程序 main() int n=9; while(n6) n-;p rintf(“%d”,n); 该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 9876 5. 有以下程序 main() int s=0,a=1,n; scanf(%d,&n); do s+=1; a=a-2; while(a!=n); printf(%dn,s); 若要使程序的输出值为2,则应
3、该从键盘给n输入的值是 A)-1 B)-3 C)-5 D)0 6.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b1;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循环的主要区别是_。 A)do-while的循环体至少无条件执行一次 B)while的循环控制条件比do-while的循环控制条件严格 C)do-whil
4、e允许从外部转到循环体内 D)do-while的循环体不能是复合语句 10. 以下能正确计算1*2*3*10的程序段是_。 A)do i=1;s=1;s=s*i;i+;while(i=0时什么也不输出 C) printf函数永远也不执行 D)最多允许输出100个非负整数 二、填空题 1. continue 语句是用来结束_循环的。 2. 下列程序段循环执行的次数是次。 int x=0; while(x=1) x-; if(x=0) break; 3. 循环程序段“k=5; for(; kb) t=a; a=b; b=t; printf(“%d,%d”n”,a,b); scanf(“%d %d”
5、,&a,&b); 3.已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则闰年的判断条件程序如下: main() int year,leap; scanf(“%d ”,&year); if ( ) leap=1; else leap=0; if ( ) 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=a&cZ) ; printf(“%c”,c); 6下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。#include main() int a,max=0; scanf(“%d”,&a); while( ) if(max scanf(“%d”,&a); printf(“%d”,max); 7鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。 for (x=1; x=29; x+) y=30-x; if ( )printf(%d, %dn, x, y);
限制150内