版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、请你负责具体第五章、第六章的题目,主要有以下几个方面: 2、将相应章节的题库内容进行审核,主要包括题目本身及答案是否正确,题目的难易度是否合适(太难或太偏可删除),题目是否有重复,格式是否符合导入数据库规范; 3、审核后的相应章节题目若每章不够60题,请进行补充。 4、第二阶段工作请于3月底完成,如有不清楚,可与我电话联系。1. 阅读下列程序:main( ) int n3,i,j,k;for(i=0;i3;i+ ni=0;k=2;for (i=0;ik;i+for (j=0;jk;j+ nj=ni+1;printf(%dn,n1); 程序运行后输出结果是(D)。A. 2B. 1C. 0D. 3
2、2. 以下正确的描述是(B)。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循环体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出时, 只能使用goto语句3. 若int x;且有下面的程序片断,则输出结果是(A) 。for (x=3; x1;i-)for(j=1;ji;j+)putchar(#);A无B#C#D#6. 下列说法正确的是( D )。Abreak语句仅能使用在switch结构中B执行continue语句可以结束包含它的整个循环结构C执行循环体中的break语句可以结束语本次循环
3、D执行break语句可以结束包含它的循环结构7. 下列关于do.while(表达式)循环结构的叙述中,说法正确的是( B )。A只要表达式的值不为0就开始执行循环 B循环体至少被执行一次C当表达式的值为0时循环体一次也不执行D循环体仅能执行一次8. 下面有关for循环的正确描述是 (D)。A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来9. 以下程序的输出结果是(B)。 main() int i,j,x=0; for(i=0;i2
4、;i+) x+; for(j=0;j3;j+) if(j%2)continue; x+; x+; printf(x=%dn,x); A.x=4B.x=8C.x=6D.x=1210. 设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 则(B)。 A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次11. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是(A)。A.while(ch=getchar()!=N)printf(c,ch);B.while(
5、ch=getchar()!=N)printf(c,ch);C.while(ch=getchar()=N)printf(c,ch);D.while(ch=getchar()=N)printf(c,ch); 12. 有以下程序main() int y=10;while(y-);printf(y=dn,y);程序执行后的输出结果是(B)。A.y=0B.y=-1C.y=1D.while构成无限循环13. 下列程序段输出结果是(B)。a=1;b=10;do b-=a; a+; while(b-0);printf(a,b=%d,%d,a,b);A.a,b=7,5B.a,b=2,8C.a,b=2,2D.a,
6、b=8,214. 有以下程序main() int i, j;for(j=10;j11;j+) for(i=9;i=j-1;i+)printf(%d,j);输出结果是(B)。A.11B.10C.9D.10 1115. 对以下for循环,叙述正确的是(C)。 for(x=0,y=0;(y!=123)&(x4);x+,y+);A.是无限循环B.循环次数不定C.执行了4次D.执行了3次16. 若有程序段:x=99;while(x-2) x-;则循环结束时,x=(B)。A.99B.2C.1D.017. 下列程序段的执行结果是输出(B)。x=3;doprintf(%2d,x-); while(!x);A.
7、3 2 1B.3C.2 1D.2 1 018. 执行下列程序后,i的值是(C)。int i,x;for(i=1,x=1;i=10) break;if(x%2=1)x+=5; continue; x-=3; A.4B.5C.6D.719. 以下程序段输出结果是(D)。 main() int k,j,s; for(k=2;k6;k+,k+) s=1;for(j=k;j6;j+) s+=j;printf(“%dn”,s);A.9B.1C.11D.1020. 以下叙述正确的是(D)。A.dowhile语句构成的循环不能用其它语句构成的循环来代替B.dowhile语句构成的循环只能用break语句退出C
8、.用dowhile语句构成循环时,只有在while后的表达式非零时结束循环D.用dowhile语句构成循环时,只有在while后的表达式为零时结束循环21. 以下程序的输出结果是(D)。main() int a, b;for(a=1, b=1; a=10) break;if (b%3=1) b+=3; continue; printf(%dn,a);A.101B.6C.5D.422. 设有程序段 int k=10while (k=0) k=k-1则下面描叙正确的是(C)。A.while (k=0) k=k-1;B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次23. 下面程序段
9、的运行结果是(C)。int n=0;while(n+=2); printf(“%d”,n);A.2B.3C.4D.有语法错24. C语言中while和do-while循环的主要区别是(A)。A.do-while的循环体至少无条件执行一次B.while 的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while允许从外部转到循环体内25. 以下能正确计算1*2*3*10的程序段是(C)。A.do i=1;s=1;s=s*i;i+;while(I=10);B.do i=1;s=0;s=s*i;i+;while(I=10);C. i=1;s=1;
10、do s=s*i;i+;while(I=10);D. i=1;s=0;do s=s*i;i+;while(I6)n-; printf(%d,n);该程序的输出结果是( B )A.987B.876C.8765D.987628. 在下列选项中,没有构成死循环的是( D )A.int i=100;while(1)i=i%100+1;if(i100)break;B.for(;);C.int k=10000;dok+;while(k10000);D.int s=36;while(s)-s;29. 以下程序段的描述,正确的是( C )x=-1;dox=x*x;while(!x); A.是死循环B.循环执行
11、两次C.循环执行一次D.有语法错误在下述程序中,判断ij共执行的次数是( D)main()int i=0, j=10, k=2, s=0;for (;) i+=k;if(ij)printf(%d,s); break;s+=i;A.4B.7C.5D.630. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。( B )#include main() int i=0,j,k;doi+;k=316-13*i;while(_);j=k/11;printf(316=13*%d+11*%d,i,j);A.k/11B.k%11C.k/11=0D.k%11=031. 下
12、面程序的运行结果是( D )#include main() int y=10;doy-;while(-y);printf(%dn,y-); A.-1B.1C.8D.032. 有如下程序 main() int x=23;do printf(%d,x-);while(!x);该程序的执行结果是( B )A.321B.23C.不输出任何内容D. 陷入死循环33. 执行语句 for(i=1;i+4;); 后变量 i 的值是( C )A.3B.4C.5D.不定34. 对表达式for(表达式1; ;表达式3)可理解为( B )A. for(表达式1;0;表达式3)B. for(表达式1;1;表达式3)C.
13、 for(表达式1;表达式1;表达式3)D. for(表达式1;表达式3;表达式3)35. 以下程序的输出结果是( A )main()int a,i;a=0;for(i=1;i5;i+)switch(i)case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf(%dn,a);A.31B.13C.10D.2036. 若有如下语句int x=3;do printf(%dn,x-=2);while(!(-x);则上面程序段( B )A. 输出的是1B输出的是1和-2C. 输出的是3和0D. 是死循环37. 下面程序的功能是将从键盘输入的一对数
14、,由小到大排序输出,当输入一对相等数时结束循环,请选择填空。( B )#include main()int a,b,t;scanf(%d%d,&a,&b);while(_)if(ab)t=a;a=b;b=t;printf(%d,%dn,a,b); scanf(%d%d,&a,&b); A. !a=bB. a!=bC. a=bD. a=b38. 对下,两个语句描述正确的是( A ).while(1).for(;)A. 都是无限循环B. 是无限循环错误C. 循环一次,错误D. 以上答案都错39. 以下描述中正确的是( C )A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内
15、不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,是先执行一次循环,再进行判断D.do-while循环中,根据情况可以省略while40. 下列说法正确的是( A )int i,x;for(i=0,x=0;i=9 &x!=876;i+)scanf(%d,x);A. 最多的执行10次B. 最多执行9次C. 是无限循环D. 循环体一次也不执行41. 现有定义int k=1;则执行语句while(+k4);后,k的值为( A )A.4B.5C.6D.842. 以下程序的运行结果为( C )#include std
16、io.hmain()int m,n;for(m=0,n=10;m2;m-)k=0;for(n=m;n1;n-)k=k+m*n;printf(%fn,k);A. 5.B. 15.C. 25.D. 35.44. 若i为整型变量,则以下循环执行次数是( B).for(i=2;i=0;)printf(%d,i-);A. 无限次B.0次C.1次D.2次45. 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为( A )。A.0B.1C.trueD.非046. 下列程序的输出是( C )。#includemain() int i;char c;for(i=0;i=
17、5;i+)c=getchar();putchar(c);程序执行时从第一列开始输入以下数据,代表换行符。uwxstaA. uwxstaB. u w xC. u w xsD. u w xsta 47. 下面程序的运行结果为( A )。main() int n;for(n=1;n=10;n+) if(n%3=0)continue;printf(%d,n);A.B.369C.12D.48. 有以下语句:i=1;for(;i=100;i+) sum+=i;与以上语句序列不等价的有( C )。A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i=100;
18、)sum+=i;i+;C. i=1;for(;i=100;)sum+=i;D. i=1;for(; ;)sum+=i;if(i=100)break;i+;49. 列程序运行的情况是( D )。main() int i=1,sum=0;while(i8;y=+i)printf(%d%d,x-,y);A.10192B.9876C.10990D.52. 下面程序的输出结果是( D )。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=1B.x=5,y
19、=5,a=1C.x=5,y=4,a=3D.x=5,y=4,a=153. 若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( A )。for (i=5;i;i-)for (j=0;j4;j+)A.20B.24C.25D.3054. 标有/*/的语句的执行次数是( C )。int y,i;for(i=0;i20;i+)if(i%2=0)continue;y+=i;/*/A.20B.19C.10D.955. 假定所有变量均已正确定义,下列程序段运行后x的值为( B )。k1=1;k2=2; k3=3; x=15; if(!k1)x-;else if(k2) if(k3)x=4;else x=3;A.14B.4C.15D.356. 程序运行的结果是( A )main()int n=0;while(n+=1)printf(%dt,n);A.1 2B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 德云社团队考核制度
- 贷后管理岗考核制度
- 自习室绩效考核制度
- 家电业务员考核制度
- 制定下基层考核制度
- 2026届安徽省屯溪第一中学高一下生物期末监测试题含解析
- 陕西省汉滨区2026届高一生物第二学期期末统考模拟试题含解析
- 河南省鹤壁市单招职业倾向性考试测试卷及参考答案
- 浙大药理学试题及答案
- 江苏省溧阳市2026届高一下生物期末联考试题含解析
- 2025年二次供水安全管理人员培训试卷及答案
- 政府部门建楼申请书
- 我国钢铁企业环境会计信息披露研究-以A企业为例
- 《地貌学》课程教学大纲 (一)
- 上海三星级酒店施工方案
- 人工智能在法律行业的应用
- GB/T 45816-2025道路车辆汽车空调系统用制冷剂系统安全要求
- 光动力疗法结合-洞察及研究
- SKETCHUP草图大师窦紫烟68课件
- 2026年高考政治一轮复习:统编版选择性必修2《法律与生活》知识点考点提纲
- 公益素食活动方案
评论
0/150
提交评论