还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章循环结构4
一、选择题、有以下程序段1;int k=0whilek=1k++;循环执行的次数是while A无限次有语法错,不能执行A B一次也不执行执行次C D
1、为类型,进入下面的循环之前,的值为2t int t0while t=1{……}则以下叙述中正确的是B循环控制表达式的值为A0循环控制表达式的值为B1循环控制表达式不合法C以上说法都不对D、在程序中,与中表达式完全等价的是3C whilem m BA m==0B m!=0C m==1D m!=
1、有以下程序,程序运行后的输出结果是4Cmain』{int1,sum=0;whilei=4sum=sum+i;占i+1;}printfu%d\n5,,sum;}死循环A4B5C10D、有以下程序,程序运行后的输出结果是5Dmain』{int1,sum=0;whilei=4sum=sum+i;i=i+1;printfu%d\n,,,sum;死循环A4B5C10D、有如下程序6main{int n=9;whilen6{n-;printfu%d,,,n;}该程序段的输出结果是BA987B876C8765D9876}、以下用来输出两整数和之间的所有素数质数,请填空,使程序能正确运行7M N#define M4#define N30main int i,j,k,s=0;fori=M;i=N;i++{forj=2;j^;j++ifi%j==o break;{printfH%5d,,i;Js=s+1;if s%5==0printfH\nn;}printf\n,,;}、以下程序实现从键盘输入一位整数,计算其各位数字之和比如输入整数则打印831421,结果为请填空11main{int i,sum=0,a;scanfn%dn i;5whilei0{a=i%10;sum+=a;i=i/10;}printfH%d\nn,sum;、以下程序实现计算之间不含的奇数之和以及偶数之和91~1010main{int a,b,i;a=b=0;fori=0;i10;i+=2a=a+i;b=b+i+1;偶数为奇数和为:%小门,printf:%d,h;、以下程序的功能是输出以内不含能被整除且个位数为的所有整数,请填1010010036空mainint ij;fori=0:i10:i++{j=i*10+6;血i%3==0continue;printfu%d”J;}
四、编程题、写一个程序,程序的功能是从键盘输入一个整数输出到含能被或整除的1m,1mm711所有整数,并计算出这些数的个数例如如果为则程序输出、、、、、、m50,
71114212228、、、、共个数
333542444911、计算到间有多少个数其各位数字之和是210010005o、从键盘输入整数输出…前项的和输入的3n,1+3+5+7+n nv=
10、编写程序,实现如下图形
4112123123412345、打印以内所有满足条件的数条件为,这个数等于其个位数,十位数,百位数立5100699方和,如153=1*1*1+5*5*5+3*3*
3、以下程序的输出结果是7mainB{int num=0;whilenum=2%num++;printf d\n”,num;}}A1B1C1Dl
222334、有以下程序,若运行时输入回车,,则输出的结果是()
83.
62.4v Bmain{float x,y,z;scanfu%f%f,,x,y;z=x/y;while1{iffabsz
1.0x=y;;y=zz=x/y;}elsebreak;}%printf f\n”,y;}A
1.500000B
1.600000C
2.000000D
2.
400000、执行以下程序段时9;x=-1do{x=x*x;}while!x;则下面描述正确的是A)循环体将执行两次B循环体将执行一次A)系统将提示有语法错误D循环体将执行无限次、有C10以下程序段其输出结果是()C int x=3;%do{printf”d”,x-=2;}while!-x;死循环A1B30C1-2D、有如下程序11main{intx=23;do%prirtf d”,x;;x-}while!x;该程序的执行结果是B不输出任何内容陷入死循环A321B23C D、有以下程序段12int n=O,p;do{scanfC%dM,p;n++;}whilep!=12345n3;此处循环的结束条件是do—while D的值不等于并且的值小于A P12345n3的值等于并且的值大于等于B P12345n3的值不等于或者的值小于C P12345n3的值等于或者的值大于等于D P12345n
3、以下不构成无限循环的语句或语句组是13AA n=0;do{++n;}whilen0;B n=0;⑴while{n++;}C n=10;whilen;{n-;}D forn=0,i=1;;i++n+=i;、若为整型变量,则以下循环执行的次数是14i B;;%fori=2i==0printf“d”,i--;无限次次次次A B0C1D
2、执行语句后,变量的值是15fori=1;i++v4;i C不定A3B4C5D、有以下程序16mainint y=9;for;y0;y-%,ify%3==0printf“d—y;程序的运行结果是CA741B963C852D
875421、以下程序执行后的值是17sum C不确定A15B14C D0main{int i,sum;fori=1;i6;i++sum+=i;printfC%d\n,,,sum;}、有如下程序18main{int i,sum=O;fori=1;i=3;sum++sum+=i;%printf d\n”,sum;}该程序的执行结果是C死循环A6B3C D
0、执行语句后,变量的值是19fori=3;i0;i--;i--;i CA0B10C-1D
1、执行下面程序片段的结果是20Aint x;forx=3;x6;x++printfx%2H**%d,,:,,##%d\n,,,x;A**3##4B##3**5**4##5C##3**4D**3##4**5##
5、有以下程序,执行后输出的结果是21Amain{int i;fori=0;i3;i++switchi%{case1:printf d”,i;%case2:printf”d”,i;default:printf,%d,,i;}A011122B012C012020D
120、有以下程序,程序运行后的输出结果是22Cmain{int k=4,n=0;for;nk;{n++;ifn%3!=0continue;;k--printf,,%d%d\n,,,k,n;3A1,1B2,2C3,3D4,
4、设变量已正确定义,则以下能正确计算的程序段是23f=n!DA f=0;fori=1;iv=n;i++f*=i;Bf=1;fori=1;in;i++f=f*i;C f=1;fori=n;i1;i++f*=i;日;D fori=n;i=2;i-f*=i;、执行下面程序片段的结果是24B main{int a,b;fora=1,b=1;a=100;a++ifb=20break;ifb%3==1b+=3;continue;%}b-=5;printf d\n”,a;A7B8C9D
10、以下程序的输出结果是25Bmain{int i=O,a=O;whilei20;;{foK{ifi%10==0break;else i-;i+=11;a+=i;printf%d\n,,,a;A21B32C33D
11、以下程序的输出结果是26A main{int i,j,x=O;fori=1;i2;i++{x++;forj=0;j=3;j++{ifj%2continue;;x++}x++;}printfux=%d\n,,,x;}Ax=4B x=8C x=6Dx=
12、有以下程序27mainint ij;fori=3;i=1;i-%forj=1;j=2;j++printf d”,i+j;printfH\n f,;程序的运行结果是DA234B432C2334554334D
454534、有以下程序2823main{int i=5;doifi%3==1ifi%5==2;{printf,,*%d,,,i;break;}i++}whilei!=0;printfn\nH;程序的运行结果是AA*7B*3*5C*
5、以下程序的结果是29A D*2*6main{int n;forn=1;;{if++n%2==0continue;if++n%3==0break;}printfnn=%d\n;死循环、以下叙述中正确的是An=6B}n=5C}n=4D30C语句只能用于语句题中Abreak switch语句的作用是使程序的执行流程跳出包含它的所有循环Bcontinue语句只能用在循环体内和语句体内Cbreak switch在循环体内使用语句和语句的作用相同
二、程序D breakcontinue阅读题共题
10、以下程序运行后的输出结果是一152mainint i=10,j=0;do;{j=j+i;i--}whilei2;%printf d\n”,j;、设有以下程序2main{int n1,n2;scanfu%d,,,n2;whilen2!=0n1=n2%10;n2=n2/10;%printf d”,n1;};程序运行后,如果从键盘上输入则输出结果为
12988921、以下程序的输出结果是一35main{int s,i;fors=0,i=1;iv3;i++,s+=i;printfM%d\nM,s;、阅读下面程序,程序的结果是42,1,0omain{int i=7;fori=2;i0;i-printfC%d,n,i;%printf d”,i;}、阅读下面程序,程序的结果是514,4main{int i,j,m=0;fori=2;i=10;i+=4forj=3;j=4;j++{m++;i++;}printfH%d,%d”,i,m;}、阅读下面程序,程序的结果是.61978omain{int j,a=2,n=4;long s=O,t=O;forj=0;jn;j++t=t*1O+a;s=t;forj=1;jn-1;j++{t=t/1O;s=s-t;}%printf d”,s;、以下程序运行后的输出结果是.70918273645mainchar c1,c2;forc1=0,,c2=,9,;c1c2;c1++,c2-printfn%c%c\c1,c2;printfH\nH;}、以下程序的输出结果是8_omainint s,i;fors=0,i=1;i3;i++,s+=i;printf,%d\n,,s;、执行以下程序后,输出#号的个数是.96main{int i,j;fori=1;i5;i++forj=2;j=i;j++putchar#;、以下程序的输出结果是.10x=4main{int i,j,x=O;fori=1;i2;i++{x++;forj=0;j=3;j++{ifj%2continue;;x++};x++}printfMx=%d\n,,,x;}
三、.程序填空题、以下程序的功能是计算并输出结果请填空1m=1-2+3-4+...+9-10,main{int m=0,f=1,i,n;%scanf d”,n;fori=1;i=n;i++{m+=i*f;printfum=%d,,,m、以下程序的功能是计算请填空2S=1+1/2!+1/3!+1/4!+…+1/n!,maindouble s=
0.0,fac=
1.0;int i;int n;%scanf d”,n;fori=1,i=n;i++{fac=fac*
1.0/i;s=s+fac;}printfCs=%ir,s;}、以下程序的功能是计算请填空3s=1+12+123+1234+12345main{intt=O,s=O,i;for i=1;i=5;i++{t=i+t*10;s=s+t;}printf,s=%d\n,,,s;、要使以下程序段输出个整数,请填入一个整数410fori=0;i=18;printf,t%d\n,,,i+=2;、以下函数的功能是求的次方,请填空5x ydoublefun doublex,int y{inti;double z;fori=1,z=x;iy;i++z=z*y;return z;、以下程序的功能是根据以下近似公式求值6ITn*n/6=1+1/2*2+1/3*3+.+1/n*n现在请你在下面的函数中填空,完成求的功能TTmain{double s=
0.0;long i,n;scanfC%ld5,,n;fori=1;i=n;i++s=s+
1.0/i*i;printfM%ir,sqrt6*s;。
个人认证
优秀文档
获得点赞 0