下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年C语言考试循环结构训练习题库及答案(精品)以下程序的输出结果是()。maiiiOint 11=4;while (ii)priiitfC' %d"严 11);A.20B31C.321D.2102. 以下程序的输出结果是()。iiit x=10,y=10,i;fbr(i=O;x>&y=+i)p iiiitfC%d%d”,xy);A.10192B.9876C. 10990D.1010913. 当执行以下程序段时。x=-l;dox=x*x; while (!x);B循环体将执A循环体将执行一次行两次C循环体将执行无数多次D系统将提75有语法错误4. 执行以下程
2、序后输出的结果是()maiu()inty=10;do y-; while(y);A.-lB1C8D.O5. 下而程序的输出结果是()iiit x=3,y=6,a=0;while (x+!=(y-=l)a+=l;if (y<x) break;p riiitf('=%d,y=%d,a=%dii*x,y,a);A.x=4,y=4,a=lBx=5,y=5,a=lCx=5,y=4,a=3Dx=5,y=4,a=l6. 若ij已定义为int类型,则以下程序段中内循环的总的执行次数是()。for (i=5; i; i)for (j=0; j<4; j+)A.20B.24C.25D.307.
3、 请读程序:#mclude<stdio.li>mainOmtx=l,y=O,a=O,b=O;switch(x)case 1:switch(y)case O:a+;break;case 1:b+;break;case 2:a+;b+;break;p rmtf(-'a=%d,b=%diVa,b);上而程序的输出结果是()oA.a=2,b=lB.a=bb=lC.a=bb=OD.a=2,b=2 8若有以下程序段,w和k都是整型变量w=k:LB: if(w=O) goto LE;w; printf( *")goto LB ;则不能与上而程序段等价的循环语句是()oA. fb
4、r(w=k; w!=0; w-)priiitC' *")B. w=k;while(w-!=0) printf( *")w+;C. w=k;do w-; printf(" *" ); while (w!=0);Dfbi(w=k; w; 一w) prints" *)9.下而程序的输出是()omaiiiOchar *s='' 12134211"; int k,vl=0,v2=0,v3=0,v4=0 ; for (k=0; sk; k+)switch(sk)defaiilt:v4+; case l:vl+; case
5、2:v2+; esse 3:v3卄;priiitfC vl=%d,v2=%d,v3=%d,v4=%dn'' ,vl,v2,v3,v4);A. vl=4,v2=2,v3=l,v4=lB. vl=4,v2=9,v3=3,v4=lC. vl=5,v2=8,v3=6,v4=lD. vl=8,v2=&v3=&v4=810. 有以下程序#incliide" stdio.h"iiit abc(mt ujnt v);maiiiOintc, a=24, b=16;c=abc(a,b);iiit abc (int u jut v)iiit w;while(V)v
6、=u%v ;u=v ;v=w;retimi u;输出结果是()oA.6B.7C.8D-911. 在下列选项中,没有构成死循环的程序段是()A. iut i=100;while (1)i=i%100+l;B, for (;C. iiit k=1000;do +k; while (k>= 10000);D. iiit s=36;while (s);"S;12. 若输入B,以下程序的运行结果为()omaiiiOchar grade;scanf("%c'&g rade);switcli(grade) caseA:printfr>=85L);caseB:
7、caseC:printfr>=60");case*D*:priiitf"<60?);default :printf(*eiTor/);A>=85B.>=60.C.>=60.<60.error.D. eiTor13. 列程序运行的情况是()omaiiiOiiit i=l,sum=O;while(i< 10)sum=sum+1 ;i+;p iiiitf('*i=%d,suin=%d*i,siun);Ai=10,sum=9B. i=9,sum=9C. i=2,siun=lD运行岀现错误 14-有以下语句:for(;i<= 1
8、 OO;i+) siun+=i;与以上语句序列不等价的有()oA. fbr(i=l; ;i+) suni+=i;if(i=l OO)break;B- for(i= 1 ;i<= 100;)sum+=i;i+;C. i=l;fbr(;i<=100;)sum+=i;D i=l;fbr(; ;)suni+=i;if<i= 1 OO)break;i+; 15下而程序的运行结果为()omaiiiOiiit u;fbr(n=l;n<=10;n+)if(ii%3=0)contiiiue;A.12457810B.369C.120,12345678910 16下而程序的运行结果是()ma
9、iiiOiut x,y,z;x=O;y=z=-l;x+二 zy;A.x=4B.x=OC.x=2DX=317. 标有/*/的语句的执行次数是(iut y,i;fbr(i=0;i<20;i+)if(i%2=0)contmue;y+=i;/*/A.20B-19CIOD-91&在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式。A只能用逻轿表达式B只能用关系表达C只能用逻辑表达式或关系表达式D可用任意表达式19.在以下给出的表达式中,与dowhile(E)语句中的(E)不等价的表达式是()oA(!E=O)B.(E>0|iE<0)C.(E=O)D. (E!=O)2
10、0. 假定所有变量均己正确定义,下列程序段运行后X的值为()okl=l;k2=2; k3=3; x=15; if(!kl)x-;else if(k2) if(k3)x=4;else x=3;A.14B-4C.15D.321-执行下而语句的输出为()iiit i=* 1;else printR"% % n'');C% % % % cD.有错,执行不正确22下列程序的输出是()o# include<stdio.h>maiu()int i;char c;fbr(i=0;i<=5;i+)c=getcharO;putchar(c);程序执行时从第一列开始输入以
11、下数据,VCR代表换行符。u<CR>w<CR>xsta<CR>A.uwxstaBaiC.uDaiwwwXxsxsta23下列程序的输出为()o# incliide”stdioh”maiiiOint i,j,x=O;for(i=0;i<2;i+)x+;fora-0;j<=3;j+) ifi(j%2)contiiiue;x+;x+;printf(''x=%dn-x);A.x=4B.x=8C.x=6D.x=12 24-下列程序的输出为()。# uiclude<stdio.h>maiiiOiut iJ,k=O,m=O;fbr(
12、i=0;i<2;i+) fora=0;j<3;j+)k+;k-=j;m=i+j;p Hiitfrk=%d.m=%dn”km);Ak=0,m=3B.k=O 411=5Ck=l,m=3A.0B.1C.trueDk=l,m=525. 在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()oA.0B1C.tnieD非026. 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()oD非027. 下列程序的输出为()o#uiclude<stdio.h>maiiiOint k=O;char c=W;dos
13、witch(c+) case'A':k+;break;case'B*:k-;case*C*:k+=2;break;case*Dk=k%2;contiiiue;case*F:k=k* 10;break;default:k=k/3;k+;while(cvG);p rintfC%dN,k);D.k=0 28- C语言的if语句嵌套时,if与else的配对关系是()A.每个else总是与它上而的最近的if配对A.k=3B.k=4C.k=2B-每个else总是与最外的if配对C.每个else与if的配对是任意的D.每个else总是与它上ffi的if配对 29-下列程序的输出为()
14、。#include<stdio.li>maiiiOiut i=0j=0,a=6;if(+i>O)|(+j>O)a+;p rmtf(''i=%dj=%d,a=%dn'ij,a);Ai=0j=0,a=6Bi=l j=l,a=7C.i=lJ=0,a=7A.lB.30CA -2Di=0j=ha=7 30下列程序段的输出结果为()omaiiiOiut x=3;do printfC%3(r',x=2);D死循环2填空题:当输入19221时下列程序运行的结果是maiiiOhit a.bcmax;pplease scan three number a,b
15、,c:n”);scanfr%d,%d%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printfpmax is:%d'max);2.若输入字母C,程序输出结果为【1】;若输入字符化程序将【2】。# uiclude<stdio.h>maiiiOchar cl,c2;cl=getcliar();while(cl<971|cl>122)cl=getchar0; c2=cl-32;prmtf(''%c,%cn'cbc2);3. 以下程序运行的结果为maiiiO
16、int a,bcx,y,z;a=10;b=2;c=!(a%b);x=!(a/b);y=(a<b)&&(b>=0);z=(a<b)|(b>=0);printfV'%d.%d,%d,%dir;c,x,y,z);4. 若输入4,程序运行结果为【1】,若输入运行结果为【2】,若输入10,运行结果为【3】maiiiOint x,y;scanf("%d&x);y=x;printffx=%d,尸x=%dM,xy);y=2*x-l;p rintffx=%d,y=2*xl=%dn”,x,y);else y=3*x-ll;printfpx=%d,y
17、=3 *x-ll=%dii'x,y);5. 以下程序运行的结果maiiiOiut i=l,siim=0;loop:if(i<=10) sum+=i;goto loop;priiitf(''sum=%dn'sum);6. 以下程序运行的结果maiiiO iut x=2,y,乙x*=3+l;prmtf("%d?x+);x+=y=z=5;X=y=z;7. 以下程序运行的结果# uiclude<stdio.h># uiclude<math,h>maiiiOfor(m= 1 ;m<= 10;m+=2)k=sqrt(m);for
18、(i=2;i<=k;i+) if(m%i=O)break;n+;8. 如果输入程序运行输岀的是#iiiclude<stdio. h>maiiiOchar c;int ikk=0;fbr(i=0;i<4;i+) while(l) c=getcliarO;if(c>=*O*&&cv=9)break;k=k*10+c-'0prmtf("k=%dn*k);9. 运行以下程序后,如果从键盘上输入chiiia#v回车,则输出结果为maiiiOiut vl=0,v2=0;char ch: while (ch=getchar() !=*#'
19、;)switcli(ch) case W:case ir: default: vl+; case O:v2+;p iiiitf("%d,%diivbv2);10. 程序运行结果是# uiclude<stdio.h>maiiiOhit i;fbr(i=l;i+l;i+) if(i>4)printf(”dt';i+);bieak;11. 以下程序运行的结果是# mclude<stdio.li>maiiiOint a,b;fbr(a= 1 ,b= 1 ;a<= 100;a+) if(b>=20)break;if(b%3=l) b+=3;co
20、ntinue;b-=5;15.对以下程序:当输入6514时,其运行结果是【1 lo当输入1463时,其运行结果是【2】。当输入25125时,其运行结果时【3 lo# uiclude<stdio.h>maiiiOiut m,ii;scaiif("%d%d*&m,&ii);while(m!=ii) prmtf("m=%dn*m);16-在执行以下程序时,为了使输岀结果为t=4,则给a和b输入的值应满足的条件是maiiiOiiit s,tab;scaiiR" %d,%d'',&a,&b);else if (a=
21、b) t=5 ;else t=2*s;printfC t=%dn" ,t);17.求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包拾1,不包括数本身),则称该数为“完全数”。如:6的因子是1, 2, 3而6=1+2+3,则6是个“完数”)。maiiiOfor(i=l:i<1000;i+)for(m=O,a=l ;a<=i/2;a+)if(!(i%a)1 ;if 2 )printf(”4(r;i);18. 鸡问题:100元钱买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡.母鸡、小鸡各多少只?# uiclude&
22、lt;stdio.h>maiiiOint cocks,hens,chicks;cocks=0;while(cocks<=19) heiis=O;while(lieiis<=33) cliicks= 100.0-cocks-heiis;if(5.0*cocks+3.0*lieiis+cliicks/3.0=100,0) prmtf"%d,%d,%dii'cocks,hens,chicks);1;19. 爱因斯坦的阶梯问题:设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。
23、问共有多少阶梯。maiiiOint ladders=7;while( 1 )ladders+=14;p riiitf(''%dn'ladders);20下列程序计算平均成绩并统计90分及以上人数。maiiiOiiit am;float gi'ade,average;average=ii=m= 1;scanfC%f ;&grade);if(gi'ade<O)break;n+; average+=grade;if(gradev90) 3;m+;if(ii)p rintf(*%2fdn'average/n,m);21. 下列程序计算Fib
24、onacci数列:1, 1, 2, 3, 5, 8, 13的前40项。maiiiOint I;longfbr(I=0;I<20;I+)fl+=£2;22. 下列程序判断一个数是否为素数。# uiclude<stdio.h># mclude<math.h>maiiiOscaiifC%d”,&m);k=sqil( 1);fbr(I=2;I<=k;I+) if(【3】)priiitfC%dyesn”,m);else p iiiitf("%diion*m);23. 求100799 Z间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数
25、。maiiiOiiit Ijkmrn;for(I=l; 1 ;I+)for(j=0;j<=9;j+)for(k=0;k<=9;k+)11=1*1*1曲 *j *j+k*k*k: if(【3】)24. 从键盘上输入两个整数m和a求其最大公约数。maiiiOint a,b,niunl,nuni2,temp;scaiifC%d.%d”,&numl,&iiiim2);if( 1) temp=numl;numl=nuni2;nuni2=temp;a=iiuml ;b=num2;wliile(b!=O) temp= 2;a=b;b=temp;3.4.后变成9,因此第二次循环时x=9,而“尸+i"执行完后,y变成b所以第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务经理小结课程设计
- 湖北工程学院《电子测量》2021-2022学年期末试卷
- 考试系统javaee课程设计
- 三年级数学计算题专项练习汇编及答案集锦
- 湖北第二师范学院《数据库系统原理》2021-2022学年期末试卷
- 数据库课程设计整体构架
- 红河学院《高级语言程序设计》2021-2022学年期末试卷
- 配电箱安全管理制度
- 历史影响深度解析模板
- 路灯工程灯杆吊装专项方案
- (完整版)俄语动词命令式的构成及用法
- GB/Z 43281-2023即时检验(POCT)设备监督员和操作员指南
- (完整)痔疮手术知情同意书
- 古典诗词之词律课件
- 物流企业运营管理第五章 物流企业业务模式
- 手术麻醉科腰椎穿刺术考核试题
- 大陈岛垦荒精神介绍
- 写作与沟通智慧树知到课后章节答案2023年下杭州师范大学
- 农村原民办代课教师教龄补助申请表
- 临边作业安全防护课件
- 四川省凉山州西昌市2024届九年级物理第一学期期中检测试题含解析
评论
0/150
提交评论