资源描述:
《c语言循环控制练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、D.10D.1()D.20D.10循环控制练习题1■.设有程序段intk=10;while(k=0)k=k~l;贝!]下面描述中正确的是()Awhile循环执行10次B循环是无限循环C循环体语句一•次也不执行D循环体语句执行一次2.【程序1】#includemain()intflag=0,x;scanf("%d",&x);if(x>0)flag=l;elseif(x=0)flag=0;elseflag=-l;printf(z,%dz,,flag);()程序1运行时,输入TO,输出(13)A.1B.0C.・1O程序1运行时,输入0,输出(
2、⑷。A.1B.0C.・1延伸【程序2】#includemain(){intx,y二0;scanf("%d",&x);if(x<20)if(x〈10)y二9;elsey二20;printf(z,%dz,,y);()程序2运行时,输入5,输出(15)A.5B.9C.10O程序2运行时,输入20,输Ml(16)A.20B.0C.93、语句while(E);中的表达式E特等价于()A、E==0B、E!=1C、E!=OD.E=14、下面程序段的执行结果是()inta,b,c,t;a二1;b—2;c二2;while(a3、=t;c--;}printfC%d,%d,%d",a,b,c);A、1,2,0B、2,1,0C、1,2,1D、2,b1真题实例:a[k]和a[index]交换A.a[index]=a[k],a[k]=a[index]B.a[k]二a[index],a[index]二a[k]C.temp二a[index],a[index]=a[k],a[k]=tempD・temp=a[k],a[index]=temp,a[k]二a[index]5、下面程序段的运行结果是()x=y=O;wh订e(x<15)y++,x+二++y;printf(,z%d,%d",y,x);A、20
4、,713、6,12C、20,8D8,206、下而程序段的运行结果是()intffO;while(n++<=2);printf("%d",n);A,213、3C、4D有语法错误7、设有程序段t二0;while(printf("*")){t++;if(t<3)break;)下面描述正确的是()A、其中循环控制表达式与0等价B、其中循环控制表达式与’0'等价C、其屮循环表达式是不合法的D、以上说法都不对8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等的数时结束循环,请选择填空。mainO{inta,b,t;scanf(“%d,%d”,&a
5、,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d”,a,b);scanf(“%d,%d”,&a,&b);}}A、!a=ba!=bC、a==bD、a=b9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出m,n中较大者,请选择填空。#includemain(){intm二0,n二0;charc;while((_)l=f'){if(c>=,£&&c<=,Z')m++;if(c>'a*&&c<=,zf)n++;}printf(“%d”,m6、c==getchar()B.getchar()C.c=getchar()D.scanf(“%c",c)A.n:mB.m:nC.m:mD.n:n10、下面程序的功能是将小耳字母变成对应大q字母后的第二个字母。其中y变成A,Z变成B。填空#includeh>main(){charc;while((c=getchar())!=',){if(c>y/&&c〈=‘z‘)if(cHV&&cUV+2);}printf("%c",c);}A.c+=2B.c-=32C.c=c+32+2D.c-=30A・c_B.c~A'C・c—二26D・c二c+2611,下面
7、程序的功能是在输入的一批正整数中求出最大者,输入0时结束,请选择填空main(){inta,max二0;scanf("%d”,&a);while(){if(max2C.123D.123413•若运行以下程序时,从键盘输入2473,
8、则下面程序的运行结果是()#include