教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

循环控制练习题

来源:网络收集 时间:2026-08-10
导读: 循环控制练习题 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

循环控制练习题

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 main()

{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 main() {char c;

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.12 C.123 D.1234

12、若运行以下程序时,从键盘输入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);

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则下面程序的运行结果是( ) #include main()

{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字,全部文档内容请下载后查看。喜欢就下载吧 ……

循环控制练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/681578.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)