资源描述:
《c语言循环控制练习题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、循环控制练习题1.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是 (C)Awhile循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次2.【程序1】#includemain(){intflag=0,x;scanf("%d",&x);if(x>0)flag=1;elseif(x=0)flag=0;elseflag=-1;printf("%d",flag);}()程序1运行时,输入-10,输出(13)。BA.1B.0C.-1D.10()程序1运
2、行时,输入0,输出(14)。BA.1B.0C.-1D.10延伸【程序2】#includemain(){intx,y=0;scanf("%d",&x);if(x<20)if(x<10)y=9;elsey=20;printf("%d",y);}()程序2运行时,输入5,输出(15)BA.5B.9C.10D.20()程序2运行时,输入20,输出(16)。BA.20B.0C.9D.103、语句while(E);中的表达式E特等价于(C )A、E==0 B、E!=1C、E!=0 D、E==14、下面程序段
3、的执行结果是(AA)inta,b,c,t;a=1;b=2;c=2;while(a
4、k]=a[index]5、下面程序段的运行结果是( )x=y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A、20,7B、6,12C、20,8D8,206、下面程序段的运行结果是( )intn=0;while(n++<=2);printf("%d",n);A,2B、3C、4D有语法错误7、设有程序段t=0;while(printf("*")){t++;if(t<3)break;}下面描述正确的是( )A、其中循环控制表达式与0等价B、其中循环控制表达式与’0‘等价C
5、、其中循环表达式是不合法的D、以上说法都不对8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等的数时结束循环,请选择填空。main(){inta,b,t;scanf(“%d,%d”,&a,&b);while(_________){if(a>b){t=a;a=b;b=t;}printf(“%d,%d”,a,b);scanf(“%d,%d”,&a,&b);}}A、!a=bB、a!=bC、a==bD、a=b9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,
6、n中较大者,请选择填空。#includemain(){intm=0,n=0;charc;while((__)!=’’){if(c>=’A’&&c<=’Z’)m++;if(c>’a’&&c<=’z’)n++;}printf(“%d”,m7、cludemain(){charc;while((c=getchar())!=’’){if(c>=’a’&&c<=’z’){_______;if(c>=’Z’&&c<=’Z’+2)___________;}printf(“%c”,c);}A.c+=2B.c-=32C.c=c+32+2D.c-=30A.c=’B’B.c=’A’C.c-=26D.c=c+2611,下面程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填空main(){inta,max=0;scanf(“%d”,&a);
8、while(____){if(max2C.12<