还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
循环控制练习题1,设有程序段int k=10;while(k=0)k=kT;那么下面描述中正确的选项是〔)A while循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次
2.【程序1】#include stdio.h mainint flag=0,x;scanf〃%d〃,x;ifx0flag=l;else ifx=0flag=0;else flag=-l;printf/z%d\n,z,flag;J〔程序1运行时,输入TO,输出[13A.1B.O C.-1D.10〔程序1运行时,输入0,输出14D.10A.1B.O C.-1延伸【程序】2#include stdio.hmain{int x,y=0;scanf〃%d〃,x;ifx20ifx10y=9;else y=20;printf〃%d\n〃,y;〔)程序2运行时,输入5,输出[15A.5B.9C.10D.20[)程序2运行时,输入20,输出16A.20B.0C.9D.10以下程序的输出结果是—O#include stdio.h main{int num=O;while num=2num++;n nprintf%d\n,num;A.l B.l C.l D.l222334程序说明(春季浙江省二级语言考试)2007C输入个整数和输出一张华氏-摄氏替换表,华氏温度的取值范围每次2lower upper,[lower,upper],增加计算公式:()式中表示摄氏,表示华氏2F,c=5*f-32/9;c f运行例如Enter lower:30scanfH%dn,lower;Enter upper:35printfCEnter upper:;fahr CelsiusscanfH%dn,upper;printfHfahr celsius\nH;forfahr=lower;〔1;⑵程序;celsius=_______LU______#include stdio.h mainprintf”%d14〕{int fahr,lower,upper;\nn,fahr,Celsius;double Celsius;printfHEnter lower:11;1A.fahr=upper B.尸、[2A fahr++答案fahrupper C.fahr=upper D.fahrupper[3A.5*fahr-32/9答案B.fahr=fahr-2C.fahr+2D.fahr=fahr+
2、C5/9*fahr-32B.
5.0/
9.0*fahr-
32、答案D5*fahr-32/9答案:D.%
6.0f输入一个整数)输入菲波那契序列的前项,每行输出个数,菲波那序列n[n=2,n61,数列的前两个数都是从第三项开场,每个数是前两个数之和(年春季浙江省1,2,3,5,8,13,……,1,2021计算机二级语言考试)C运行例如Enter n:1011235813213455#include stdio.h main;{12{int count,i,n,xl,x2,x;printfn%6dn,x;count++;printfHEnter n:n;ifprintfn\nn;xl=x2;scanfn%d\n;⑷;xl=x2=l;printfH%6d%6dn,xl,x2;⑴;B.count=0答案:D.count=-1B.x=xl+x2答案D.count/6!=0答案:D.x=2B.x2=xlB.count%6!=
0、答案:D x2=x【程序说明】求之间所有满足各位数字的立方之和等于它本身的数例如的秋位数字的立方和是1〜99915311234+53+3=153fori=l;i=n-2;i++【供选择的答案】lA.count=2C.count=l2A.x=xl-x2C.x=xl3A.count/6==0C.count%6==04A.x=xl+x
2、C x=x2运行例如1153370371407[程序1#include stdio.h main{int digit,j,sum,x;forj=l;j1000;j++{⑸⑹do{⑺sum=sum+digit*digit*digit;x=x/10;}while⑻ifj==sumprintfn%d”,sum;【供选择的答案】[5A.sum=O;B.sum=l;C.sum=j;D.;答案[6A.x=l;B.x=j;C.;答案D.x=sum;⑺A.digit=x/10;B、digit=x;C、digit=x%10;D、;答案、、、、答案:8A x==0B j!0C j=0D x!=
03.语句whileE;中的表达式E特等价于A、E==O B、E!=1C、E!=0D、E=
14、下面程序段的执行结果是〔int a,b,c,t;a=l;b=2;c-2;whileabc{t=a;a=b;b=t;c—;}printf〃%d,%d,%d〃,a,b,c;A、1,2,0B、2,1,0C、1,2,1D、2,1,1真题实例和交换a[k]a[index]A.a[index]=a[k],a[k]=a[index]B.a[k]=a[index],a[index]=aEk]C.temp=a[index],a[index]=aEk],aEk]=tempD.temp=aEk],aEindex]=temp,a[k]=aEindex]
5.下面程序段的运行结果是.〕x=y=O;whilex
15.y++,x+=++y;printf〃%d,%d〃,y,x;A.20,.B.6,l.C.20,..8,
206.下面程序段的运行结果是in.n=0;whil.n++=
2.printf〃%d〃,n;A,.B..C...有语法错误
7、设有程序段t=0;whileprintf〃*〃{t++.if t〈
3.break;}下面描述正确的选项是A.其中循环控制表达式与0等价B.其中循环控制表达式与0等价.、其中循环表达式是不合法的D.以上说法都不对
8、下面程序的功能是将从键盘输入的一对数,由小到大排序输出当输入一对相等的数时完毕循环,请选择填空main{in.a,b,t;scanfu%d,%d,a,b;while.,{ifab.{t=a;a=b;b=t;}printf“%d,%d\n”,a,b;scanf^%d,%dz,,a,b;}}A.!a=.B.a!=.C.a-.D.a二b
9、下面程序的功能是从键盘输入的一组字符中统计出大写字母个数m和小写字母个数n,并输出叫n中较大者,请选择填空#includestdio.hmain.{in.m=0,n=0;cha.c;while—l=f\n{ifc=,A c=Z,m++;ifc a c〈=z.n++;}printfu%d\nz,,mn;}A.c二二getchar.B.getchar.C.c=getchar.D.scanf%c〃,cA.n:.B.m,C.m.D.n:n
10、下面程序的功能是将小写字母变成对应大写字母后的第二个字母其中y变成A,Z变成B填空#includestdio.hmain{cha.c;whilec=getchar.!=,\n{ifc=ac=z,ifc=r C〈=Z+2_____________;printf“枇,c;}A.c+=.B.c-=
3.C.c=c+32+.D.c-=30A.c=B.B.c=,A.C.c-=
2.D.c=c+2611,下面程序的功能是在输入的一批正整数中求出最大者,输入0时完毕,请选择填空main.{in.a,max=
0.scanf%d〃,a;while{if maxa.max=a;scanf%d〃,a;}printf%d〃,max;}A.a二二.B..C!a==.D.!a
12.下面程序的运行结果是main.{in.num=O;whilenum=2{num++.printf%d\n〃,num;}A..B.1CR.C.1CR2CR.D.1CR2CR3CR
413.假设运行以下程序时,从键盘输入2473CR,那么下面程序的运行结果是・・#includestdio.hmain.{in.c;whilec=getchar.!=,\nswitchc-,2{cas.0:cas.1:putcharc+4;cas.2:putcharc+4;break;cas.3:putcharc+3;default:putcharc+2;break;}printf\n;}A.
66897.B.
66896.C.
6677877.D.6688766【程序】2ftinclude stdio.h mainOchar c;while c=getchar!=O{switch c,caser:case9:continue;caseA:putchara;continue;default:putcharc;.}}程序运行时,输入输出192A1290,19oA.a2B.aA129C.A129D.A1290程序运行时,输入输出202B1340,.20A.B340B.B34C.B1340D.B134语言中和循环的主要区别是
14.C while do-while的循环体至少无条件执行一次A.do-while的循环控制条件比的循环控制条件严格B.whiledo-while允许从外部转到循环体内C.do-while的循环体不能是复合语句D.do-while.以下程序段语句15int x=3;do{print%d\n,x-=2;}while!—x;那么上面程序段输入的是输出的是和输出的是和死循环A.1B.1-2C.30D..下面程序是从键盘输入学号,然后输出学号中百位数字是的学号,输入时完毕循环,填空1830main{long intnum;“机scanf d”,num;do{ifprintf num;scanf num;}while;}A.num%100/10==
3.Bnum/100%10==3C.num%10/10====3A.!num B.num0=0C.!num=0D.!num!=
019.下面程序的运行结果是#includestdio.hmain{int y=10;do{y--;}while--y;printf%d\n,--y;}A.-1B.1C.8D.-
820.假设运行以下程序时,从键盘输入ADescriptotCRCR表示回车,下面程序的运行结果是#includestdio.hmain{charc;int vO=0,vl=0,v2=0;do switchc=getchar{casea:caseA:casee:case E:casei:caseI:caseo:caseO:caseu:caseU:vl+=l;default:v0+=l;v2+=l;}}whilec!=,\n;printfvO二%d,vl=%d,v2=%d\n,/,vO,vl,v2;}A v0=7,vl=4,v2=7B v0=8,vl=4,v2=8CvO=ll,vl=4,v2=ll Dv0=12,vl=4,v2=
1221.下面程序的运行结果是#includestdio.hmain{int a=l,b=10;do{b~=a;a++;}whileb--0;printfua=%d,b=%d\n,/,a,b;}a=3,b=11Ba=2,b=8C a=l,b=-l Da=4,b=9用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须花括号括起来
23.对for表达式1;;表达式3可理解为B A.for表达式1;0;表达式3B.for表达式1;1;表达式3C.for表达式1;表达式1;表达式3D.for表达式1;表达式3;表达式
324.假设i为整型变量,那么以下循环执行的次数是〔for i=2;i=0;printfu%d,z,i-;A.无限次B.0次C.1次D.2次例int i,k=l;fori=0;i3;i++;k=k+2;printf%d,k;程序的输出结果是
25.以下for循环的语句是for x=0,y=0;y=123x4;x++;A.是无限循环B.循环次数不定C.4次D.3次
26.以下不是无限循环的语句是A.fory=0,x=l;x++y;x=I++I=x;B.for;;x++=I;C.while1{x++;}D.for1=10;;I--sum+=I;
27.以下程序段的运行结果是.fo.y=l;y10;.y=x=3*y,x+1,x-1;printfx=%d,y=%d/,,x,y;A.x=27,y=
2.B.x=12,y=l.C.x=15,y=l.D.x=y=
2728.下面程序段的运行结果是—forx=3;x〈6;x++printfx%2**%d〃##%d\n,x;a**3b##3c##3d**3##4##4**4**4##5**5**5##
5.以下程序段不是死循环的是29A.in.I=
10.whilel{1=1%100+1;ifI100break;}B.for;;C.in.k=0;do{++k;}whilek=0;D.in.s=
36.whiles.—s;.执行语句后变量的值是30forI=l;I++4;;IA.
3.B.・C..D.不定语句while!e;中的条件!e等价于A.e==O B.e!=l C.e!=O以下程序段的输出结果是#include stdio.hmain{int i;for i=4;i=10;i++n nif!i%3continue;printf%d,i;A.45B.457810C.69D.678910。
个人认证
优秀文档
获得点赞 0