已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Author: 肯德基门第三章 循环结构31 选择题1 以下程序的输出结果是( )。main() int n=4;while (n-)printf(%d,-n);A.20 B.31 C.321 D.2102 以下程序的输出结果是()。main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d%d,x-,y);A.10192 B.9876 C.10990 D.1010913 当执行以下程序段时。 x=-1;do x=x*x;while (!x);A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无数多次 D.系统将提示有语法错误4 执行以下程序后输出的结果是( )。main() int y=10;doy-;while(-y);printf(%dn,y-);A.-1 B.1 C.8 D.05 下面程序的输出结果是( )。main() int x=3,y=6,a=0;while (x+!=(y-=1)a+=1;if (yx) break;printf(x=%d,y=%d,a=%dn,x,y,a);A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=3 D.x=5,y=4,a=16若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( )。for (i=5;i;i-)for (j=0;j4;j+)A.20 B.24 C.25 D.307 请读程序:#includemain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y) case 0:a+;break; case 1:b+;break;case 2:a+;b+;break;printf(a=%d,b=%dn,a,b);上面程序的输出结果是()。A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2 8若有以下程序段,w和k都是整型变量w=k;LB: if(w=0) goto LE;w-;printf(*);goto LB;LE:则不能与上面程序段等价的循环语句是()。A. for(w=k;w!=0;w-)print(*);B. w=k;while(w-!=0)printf(*);w+;C. w=k;do w-;printf(*);while (w!=0);D.for (w=k;w;-w) printf(*);9 下面程序的输出是( )。main()char *s=12134211;int k,v1=0,v2=0,v3=0,v4=0;for (k=0;sk;k+)switch(sk)default:v4+;case 1:v1+;case 2:v2+;csse 3:v3+;printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4);A.v1=4,v2=2,v3=1,v4=1 B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1 D.v1=8,v2=8,v3=8,v4=810 有以下程序#includestdio.hint abc(int u,int v );main()int c,a=24,b=16;c=abc(a,b);printf(%dn,c);int abc (int u,int v)int w;while (v)w=u%v;u=v;v=w;return u;输出结果是( )。A.6 B.7 C.8 D.911在下列选项中,没有构成死循环的程序段是( )。A.int i=100;while (1)i=i%100+1;if(i100) break; B. for ( ; ;);C.int k=1000;do +k;while (k=10000);D.int s=36;while (s) ;-s;12若输入B,以下程序的运行结果为( )。main()char grade;scanf(%c,&grade);switch(grade)caseA:printf(=85.);caseB:caseC:printf(=60.);caseD:printf(=85. B.=60. C.=60.60.error. D.error.13列程序运行的情况是()。main() int i=1,sum=0;while(i10)sum=sum+1;i+;printf(i=%d,sum=%d,i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误14有以下语句:i=1;for(;i=100;i+) sum+=i;与以上语句序列不等价的有()。A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i=100;)sum+=i;i+;C. i=1;for(;i=100;)sum+=i;D. i=1;for(; ;)sum+=i;if(i=100)break;i+;15下面程序的运行结果为()。main() int n;for(n=1;n=10;n+) if(n%3=0)continue;printf(%d,n);A.12457810 B.369 C.12 D.1234567891016下面程序的运行结果是( )。main()int x,y,z;x=0;y=z=-1;x+=-z-y;printf(x=%dn,x);A.x=4 B.x=0 C.x=2 D.x=317标有/*/的语句的执行次数是( )。int y,i;for(i=0;i0|E0) C.(E=0) D.(E!=0) 20假定所有变量均已正确定义,下列程序段运行后x的值为( )。k1=1;k2=2; k3=3; x=15; if(!k1)x-;else if(k2) if(k3)x=4;else x=3;A.14 B.4 C.15 D.321执行下面语句的输出为( )。int i=-1;if(i=0)printf(“* * * *n”);else printf(“% % % % n”);A.* * * * B.% % % % C.% % % % c D.有错,执行不正确22下列程序的输出是( )。#includemain() int i;char c;for(i=0;i=5;i+)c=getchar();putchar(c);程序执行时从第一列开始输入以下数据,代表换行符。uwxstaA.uwxsta B.u C.u D.u w w w x xs xsta23下列程序的输出为( )。#includestdio.hmain() 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);A.x=4 B.x=8 C.x=6 D.x=1224下列程序的输出为( )。#includemain()int i,j,k=0,m=0;for(i=0;i2;i+) for(j=0;j3;j+)k+;k-=j; m=i+j; printf(k=%d,m=%dn,k,m);A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=525在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。A.0 B.1 C.true D.非026 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。A.0 B.1 C.true D.非027下列程序的输出为( )。#includemain() int k=0;char c=A;doswitch(c+) caseA:k+;break;caseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;break;default:k=k/3;k+;while(cG);printf(%dn,k);A.k=3 B.k=4 C.k=2 D.k=028C语言的if语句嵌套时,if与else的配对关系是( )。A. 每个else总是与它上面的最近的if配对B. 每个else总是与最外的if配对C. 每个else与if的配对是任意的D. 每个else总是与它上面的if配对29下列程序的输出为( )。#includemain()int i=0,j=0,a=6;if(+i0)|(+j0)a+;printf(i=%d,j=%d,a=%dn,i,j,a);A.i=0,j=0,a=6 B.i=1,j=1,a=7 C.i=1,j=0,a=7 D.i=0,j=1,a=730下列程序段的输出结果为( )。main()int x=3;do printf(%3d,x-=2);while(!(-x);A.1 B.3 0 C.1 -2 D.死循环32 填空题:1 当输入19,2,21时下列程序运行的结果是。main()int a,b,c,max;printf(please scan three number a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(max is:%d,max);2 若输入字母C,程序输出结果为【】;若输入字符*,程序将【等待继续输入,直到输入小写字母。】。#includemain()char c1,c2;c1=getchar();while(c1122)c1=getchar();c2=c1-32;printf(%c,%cn,c1,c2);3 以下程序运行的结果为_ 。main() int a,b,c,x,y,z;a=10;b=2;c=!(a%b);x=!(a/b);y=(a=0);z=(a=0);printf(%d,%d,%d,%dn,c,x,y,z);4 若输入4,程序运行结果为【 】,若输入-4,运行结果为【 】,若输入10,运行结果为【 】.main() int x,y;scanf(%d,&x);if(x1) y=x;printf(x=%d,y=x=%dn,x,y);else if(x10) y=2*x-1;printf(x=%d,y=2*x-1=%dn,x,y);else y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);5以下程序运行的结果_ 。main()int i=1,sum=0;loop:if(i=10)sum+=i;i+;goto loop;printf(sum=%dn,sum);6以下程序运行的结果 。main() int x=2,y,z;x*=3+1;printf(%d,x+);x+=y=z=5;printf(%d,x);x=y=z;printf(%dn,x);7以下程序运行的结果_ 。#include#includemain()int i,k,m,n=0;for(m=1;m=10;m+=2) if(n%10=0)printf(n);k=sqrt(m);for(i=2;ik)printf(%2d,m);n+;8如果输入1,2,3,4,程序运行输出的是_ _。#includemain()char c;int i,k;k=0;for(i=0;i=0&c=9)break;k=k*10+c-0;printf(k=%dn,k);9运行以下程序后,如果从键盘上输入china#,则输出结果为_ _。#include main()int v1=0,v2=0;char ch;while (ch=getchar()!=#) switch(ch) case a: case h: default: v1+; case 0:v2+; printf(%d,%dn,v1,v2); 10程序运行结果是_ _。#includemain()int i;for(i=1;i+1;i+) if(i4)printf(%dt,i+);break;printf(%dt,i+);11 以下程序运行的结果是_ _。#includemain() int a,b; for(a=1,b=1;a=20)break;if(b%3=1) b+=3;continue;b-=5;printf(%dn,a);12以下程序运行的结果是_ _。main()int i=1;while(i10)if(+i%3!=1)continue;else printf(%d,i);13程序运行的结果是_ _。main()int n=0;while(n+=1)printf(%dt,n);printf(%dn,n);14此程序运行时,输入qwert?程序的运行结果是_ _。#includemain()char c;while(c=getchar()!=?)putchar(+c);15对以下程序:当输入65 14时,其运行结果是【 】。当输入14 63时,其运行结果是【 】。当输入25 125时,其运行结果时【 】。#includemain()int m,n;scanf(%d%d,&m,&n);while(m!=n) while(mn)m-=n;while(nm)n-=m;printf(m=%dn,m);16在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是_ _。 main()int s,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0)s=s+1; if(ab)t=s+t;else if (a=b) t=5;else t=2*s;printf(t=%dn,t);17求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1,2,3而6=1+2+3,则6是个“完数”)。main()int i,a,m; for(i=1;i1000;i+)for(m=0,a=1;a=i/2;a+) if(!(i%a) 【m 】; if【 】)printf(%4d,i);18鸡问题:100元钱买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?#includemain()int cocks,hens,chicks;cocks=0;while(cocks=19) hens=0;while(hens=33) chicks=100.0-cocks-hens;if(5.0*cocks+3.0*hens+chicks/3.0=100.0)printf(%d,%d,%dn,cocks,hens,chicks);【 】;【 】; 19爱因斯坦的阶梯问题:设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。main()int ladders=7;while(【 】)ladders+=14;printf(%dn,ladders);20下列程序计算平均成绩并统计90分及以上人数。main()int n,m;float grade,average;average=n=m=【 】;while(【 】) scanf(%f,&grade);if(grade0)break;n+;average+=grade;if(grade90)【 】;m+;if(n)printf(%.2f%dn,average/n,m);21下列程序计算Fibonacci数列:1,1,2,3,5,8,13的前40项。main()int I;long f1,f2;【 】;for(I=0;I20;I+) printf(%12ld%12ld,f1,f2);if(I%2)printf(n);f1+=f2;【 】;22下列程序判断一个数是否为素数。#include#includemain()int I,k,m;scanf(%d,&m);k=sqrt( ;for(I=2;I=k;I+)if(m%I=0)【 】;if(【 】)printf(%dyesn,m);else printf(%dnon,m);23
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧港口无人集装箱码头设备市场发展现状及应用前景分析报告
- 宁波市中医院颈椎手术并发症防治考核
- 2025-2030智慧法院信息化行业市场现状供需调研及投资预算未来发展规划报告书
- 2025-2030智慧楼宇系统开发应用行业前景调研报告
- 淮安市中医院老年医学创新能力考核
- 绥化市中医院呼吸科临床路径管理员岗位竞聘路径优化方案考核
- 厦门市中医院罕见病例PICC管理考核
- 盐城市中医院妇产科感染控制考核
- 2025年书刊排版考试题目及答案
- 2025年生物质能行业绿色供应链绿色创新报告
- (2025年)书记员法律知识基础完整考试题库(含答案)
- 2025年河南省事业单位联考招聘公共基础知识综合练习题及答案
- 第2课《中国人首次进入自己的空间站》课件+2025-2026学年统编版语文八年级上册
- 中职物理题库及答案人教版
- 八年级主题班会
- 2025年医学影像技术招聘笔试题及答案
- 学校心理健康教育三年发展规划及实施方案(2025-2028年)
- 软件开发项目进展汇报
- 2025年杭州地铁考试题库
- 基因检测管理办法
- 战备码头管理办法
评论
0/150
提交评论