5章循环相关试题.doc_第1页
5章循环相关试题.doc_第2页
5章循环相关试题.doc_第3页
5章循环相关试题.doc_第4页
5章循环相关试题.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

五.循环结构程序设计1)有以下程序main()int k=5; while(-k) printf(“%d”,k-=3);printf(“n”);执行后的输出结果是(06.9)A)1 B) 2 C)4 D)死循环2)有以下程序main() int i; for(i=1;i=40;i+) if(i+%5=0) if(+i%8=0) printf(“%d”,i); printf(“n”);执行后的输出结果是(06.9)A) 5 B)24 C)32 D)403)有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是_.(06.9) main() int a,b; printf(“Entera,b:”); s scanf(“%d,%d”,&a,&b); while(a!=b) while(ab) a-=b; while(ba) b-=a; printf(“%3d%3dn”,a,b); 4)以下程序的功能是:将输入的正整数将逆序输出.例如:若输入135则输出531.请填空(06.9).#includemain() int n,s; printf(“Enter a number:”);scanf(“%d”,&n); printf(“Output:”); do s = n%10;printf(“%d”,s);_1_; while(n!=0); printf(“n”); printf(“%3d%3dn”,a,b);5)有以下程序main()int k=5,n=0; do switch(k) case 1:case 3:n+=1;k-;break; default:n=0;k-; case2:case4:n+=2;k-;break;printf(“%d”,n);while(k0&n5); 程序运行后的输出结果是(07.4)A)235 B)0235 C)02356 D)2356 6)有以下程序main()int i,j; for(i=1;i4;i+) for(j=i;j4;j+)printf(“%d*%d=%d”,i,j,i*j); printf(“n”);程序运行后的输出结果是(07.4)A)1*1=1 1*2 =2 1*3=32*1=2 2*2=43*1=3B)1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C)1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 D)1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=97)当执行以下程序时,输入1234567890,则其中while循环体将执行_次(07.4)#includemain()char ch; while(ch=getchar()= =0)printf(“#”);8)有以下程序#includemain()int y=9; for(;y0;y- -) if(y%3=0) printf(“%d”,- -y);程序运行结果是(07.9)A)741 B)983 C)852 D)8754219)有以下程序 #include main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+)m=m%j; printf(“%dn”,m); 程序的运行结果是(07.9)A)0 B)1 C)2 D)310)以下程序的输出结果是_(07.9)#includemain()int n=12345,d; while(n!=0)d=n%10;printf(“%d”,d);n/=10;11)有以下程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1); printf(“s=%fnn”,s);请填空,使下面程序段的功能与之完全相同(07.9) s=1.0;k=1; while(_1_)s=s+1.0/(k*(k+1);_2_; printf(“s=%fnn”,s);12)以下程序的输出结果是_(07.9) #include main()int i; for(i=a;if;i+,i+) printf(“%c”,i-a+A); printf(“n”);13)有以下程序#includemain()int x=8; for(;x0;x-) if(x%3)printf(“%d,”,x-);continue;printf(“%d,”,- -x);程序运行结果是(08.4)A)7,4,2, B)8,7,5,2 C)9,7,6,4, D)8,5,4,214)以下不构成无限循环的语句或语句组是(08.4)A)n=0 do+n;while(n=0);B)n=0 while(1)n+;C)n=10; while(n);n-;D)for(n=0,i=1;i+)n+=i;15)若有定义:int k;,以下程序段的输出结果是_(08.4)for(k=2;k6;k+,k+)printf(“#%d”,k);16)有以下程序#includemain()int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+) printf(“%d”,i+j); printf(“n”);程序运行结果是(08.9)A) 2 3 4 B)4 3 2 C) 2 3 D)4 53 4 5 5 4 3 3 4 3 4 4 5 2 317)有以下程序#include main()int i=5; do if(i%3=1) if(i%5=2) printf(“*%d”,i);break; i+;while(i!=0); printf(“n”);程序运行结果是(08.9)A)*7 B)*3*5 C)*5 D)*2*618)以下程序的输出结果是_(08.9) #includeint i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+) sum+=i*j;printf(“%dn”,sum); 19)以下程序中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+); printf(“*”);程序段的输出结果是(09.3)A)* B)* C)* D)*20)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是(09.3)A)n=0;while(ch=getchar( )!=n) n+; B)n=0;while(getchar()!=n)n+;C)for(n=0; getchar()!=n;n+); D)n=0;for(ch=getchar();ch!=n;n+);(21)有以下程序#include main( ) char c1,c2;scanf(“%c”,&c1);while(c190) scanf(“%c”,&c1);c2=c1+32;printf(“%c, %cn”,c1,c2);程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【 】(09.3)21)有以下程序#include main()int n=2,k=0;while(k+&n+2);printf(“%d %dn”,k,n);程序运行后的输出结果是(09.9 )A) 0 2 B) 1 3 C) 5 7 D) 1 222)以下程序运行后的输出结果是_(09.9)#include main() int a=1,b=7;do b=b/2;a+=b;while(b1);printf(“%dn”,a);23)有以下程序#include main() int f,f1 f2,i; f1=0;f2=1; printf(“%d %d”,f1,f2); for(i=3;i=5;i+)f=f1+f2; printf(“%d”,f); f1=f2;f2=f;printf(“n”);程序运行后的输出结果是_(09.9)24)有以下程序includestdio.hmain()in i,j,m=1;for(i=1;i3;i+)for(j=3;jO;j-)if(i*j)3)break;m=i*j;printf(m=%dn,m);程序运行后的输出结果是(10.3)A)m=6 B)m=2 C)m=4D)m=525)有以下程序include(stdio.hmain()int al;b2;for(;a8;a+) b+=a;a+=2;printf(%d,%dn,a,b);程序运行后的输出结果是(10.3)A)9,18 B)8,11 C)7,11D)10,1426)有以下程序#include main() int m,n;scanf(%d%d,&m,&n);while(m!=n) while(mn) m=m-n;while(mn) n=n-m;printf(“%dn”,m);程序运行后,当输入14 63 时,输出结果是 【 】(10.3)。27)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。(10.3)#include main() int x=256;printf(%d-%d-%dn, 【 】 ,x/10%10,x/100);28)在下列给出的表达式中,与while(E)中的(E)不等价的表达式是(06.4)。A)(!E= =0) B)(E0E0) C)(E= =0)D)(E! =0)29)要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义, 下列正确的程序段是(06.4)A)while( (ch=getchar( )! =N) printf(%c,ch);B)while(ch=getchar( )! =N) printf(%c,ch); C)while(ch=getchar( )= =N) printf(%c,ch);D)while(ch=getchar( )= =N) printf(%c,ch);30)有下列程序:main( ) int y=10;while(y-);printf(y=%dn,y);程序执行后的输出结果是(06.4)。A)y=0 B)y=-1C)y=1 D)while 构成无限循环31)有下列程序:main( ) int i,j,x=0;for(i=0;i2;i+ +) x+ +;for(j=0;j=3;j+ +) if(j%2) continue;x+ +;x+ +;printf(x=%dn,x);程序执行后的输出结果是(06.4)。A)x=4B)x=8 C)x=6D)x=1232)下列程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。main( )( int i,j;for(i=0;【 】 ;i+ +) j=i*10+6;if(【 】 )continue;printf(%d,j);33)若变量已正确定义,有以下程序段i=0;do printf(“%d”,i);while(i+);printf(“%dn”,i);其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环34)以下程序运行后的输出结果是_。 #include main() int k=1, s=0; do if(k%2)!=0) continue; s+=k; k+; while(k10);printf(s=%dn,s);35)下列程序运行时,若输入labced2df输出结果为_。(09.4)#inc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论