已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 结构化程序设计部分习题一、选择题1、设有程序段int k=10;while(k=0) k=k-1; 则下面叙述中正确的是( ) (A) while循环执行10次 (B) 循环是无限循环 (C) 循环体语句一次也不执行 (D) 循环体语句执行一次2、设有以下程序段int x=0,s=0;while(!x!=0) s+=+x;couts; 则( ) (A) 运行程序段后输出0 (B) 运行程序段后输出1 (C) 程序段中的控制表达式是非法的 (D) 程序段执行无限次3、语句while(!E); 中的表达式!E等价于( ) (A) E=0 (B) E!=1 (C) E!=0 (D) E=14、下面程序段的运行结果是( )a=1; b=2; c=2;while(abc) t=a; a=b; b=t; c-;couta,b,c; (A) 1,2,0 (B) 2,1,0 (C) 1,2,1 (D) 2,1,15、下面程序段的运行结果是( )x=y=0;while(x15) y+,x+=+y;coutytx; (A) 20,7(B) 6,12 (C) 20,8 (D) 8,206、下面程序段的运行结果是( )int n=0;while(n+=2); coutn; (A) 2 (B) 3 (C) 4 (D) 有语法错7、设有程序段t=0;while(1)t+;if(t3) break; coutt; 程序运行结果是( ) (A) 0 (B) 1 (C) 2 (D) 38、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,处应选择( )#include void main()int a,b,t;cinab;while( )if(ab) t=a; a=b; b=tcouta,ab; (A) !a=b (B) a!=b (C) a=b (D) a=b9、下面程序的运行结果是( )#includevoid main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2) continue;x+;x+;coutx=x; (A) x=4 (B) x=8 (C) x=6 (D) x=1210、下面程序的运行结果是( )#includeiostream.hvoid main()int i;for(i=1;i=5;i+)if(i%2) cout*;else continue;cout#;cout$n; (A) *#*#*#$ (B) #*#*#*$ (C) *#*#$ (D) #*#*$11、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择( )#include void main()int a,max=0;cina;while( )if(maxa;coutmax; (A) a=0 (B) a (C) !a=1 (D) !a12、下面程序的运行结果是( )#include void main()int num=0;while(num=2)num+;coutnumendl; (A) 1 (B) 1 2 (C) 1 2 3 (D) 1 2 3 413、C语言中while和do-while循环的主要区别是( ) (A) do-while的循环体至少无条件执行一次 (B) while的循环控制条件比do-while的循环控制条件严格 (C) do-while允许从外部转到循环体内 (D) do-while的循环体不能是复合语句14、以下能正确计算123.10的程序段是( ) (A) doi=1; s=1; s=s*i; i+; while(i=10); (B) doi=1;s=0; s=s*i; i+; while(i=10); (C) i=1; s=1; dos=s*i; i+; while(i=10); (D) i=1; s=0; dos=s*i; i+; while(i=10);15、以下程序段( )x=-1;dox=x*x;while(!x); (A) 是死循环 (B) 循环执行二次 (C) 循环执行一次 (D) 有语法错误16、若有如下语句int x=3;docout(x-=2)endl;while(!(-x); 则上面程序段( ) (A) 输出的是1 (B) 输出的是1和-2 (C) 输出的是3和0 (D) 是死循环17、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。( )( )#includevoid main()int n,sum=0;n=2345;dosum=sum+ ;n= ;while(n);coutsum; (A) n%10 (B) (n%10)*(n%10) (C) n/10 (D) (n/10)*(n/10) (A) n/1000 (B) n/100 (C) n/10 (D) n%1018、下面程序的运行结果是( )#includevoid main()int a,b; for(a=1,b=1;a=20) break;if(b%3=1) b+=3; continue;b-=5;couta; (A) 7 (B) 8 (C) 9 (D) 1019、下面程序的运行结果是( )#includevoid main()int a=1,b=10;do b-=a; a+; while(b-0);cout”a=”a”,b=”b; (A) a=3,b=11 (B) a=2,b=8 (C) a=1,b=-1 (D) a=4,b=920、下面有关for循环的正确描述是( ) (A) for循环只能用于循环次数已经确定的情况 (B) for循环是先执行循环体语句,后判断表达式 (C) 在for循环中,不能用break语句跳出循环体 (D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来21、对for(表达式1; ; 表达式3)可理解为( ) (A) for(表达式1; 0; 表达式3) (B) for(表达式1; 1; 表达式3) (C) for(表达式1; 表达式1; 表达式3) (D) for(表达式1; 表达式3; 表达式3)22、若i为整型变量,则以下循环执行次数是( )for(i=2;i=0;) couti-; (A) 无限次 (B) 0次 (C) 1次 (D) 2次23、以下for循环的执行次数是( )for(x=0,y=0;(y=123)&(x+y;x=i+) i=x; (B) for( ; ; x+=i); (C) while(1)x+; (D) for(i=10; ;i-) sum+=i;25、下面程序段的运行结果是( )for(y=1;y10;) y=(x=3*y,x+1),x-1);coutx= x,y=y; (A) x=27,y=27 (B) x=12,y=13 (C) x=15,y=14 (D) x=y=2726、下面程序段( )x=3;doy=x-;if(!y)coutx; continue;cout#;while(1=x100) break; (B) for( ; ; ); (C) int k=0; do+k;while(k=0); (D) int s=36; while(s); -s;28、执行语句for(i=1;i+4; ); 后变量i的值是( ) (A) 3 (B) 4 (C) 5 (D) 不定29、下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空。( )#includevoid main()int i,sum=0;for(i=1;i=50;i+)if( ) sum+=i;coutsum; (A) (int)(i/7)=i/7 (B) (int)i/7=i/7 (C) i%7=0 (D) i%7=030、下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空。( ) ( )#includevoid main()int a,b,c,i;a=c=0;for(i=0;i=10;i+=2)a+=i; ;c+=b;Cout偶数之和= aendl;Cout奇数之和= ); (A) b=i- (B) b=i+1 (C) b=i+ (D) b=i-1 (A) c-10 (B) c (C) c-11 (D) c-b31、下面程序的运行结果是( )#includevoid main()int i;for(i=1;i=5;i+)switch(i%5)case 0: cout*; break;case 1: cout#; break;default: coutn;case 2: cout&; (A) #&* (B) #& & &* (C) # & & & (D) #& *32、下面程序的运行结果是( )#includevoid main()int x,i;for(i=1;i=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)coutx”t”; (A) 39 81 (B) 42 84 (C) 26 68 (D) 28 7033、下面程序的运行结果是( )#includevoid main()int i,b,k=0;for(i=1;i=0) k+;coutk”,”b; (A) 3,-1 (B) 8,-1 (C) 3,0 (D) 8,-234、以下正确的描述是( ) (A) continue语句的作用是结束整个循环的执行 (B) 只能在循环体内和switch语句体内使用break语句 (C) 在循环体内使用break语句或continue语句的作用相同 (D) 从多层循环嵌套中退出时,只能使用goto语句35、以下是死循环的程序段是( ) (A) for(i=1; ; ) if(+i%2=0) continue; if(+i%3=0) break; (B) i=32767; doif(i0) break;while(+i); (C) for(i=1; ; ) if(+i10) continue; (D) i=1; while(i-);36、下面程序的运行结果是( )void main()int i,j,a=0;for(i=0;i2;i+)for(j=0;j4;j+)if(j%2) break;a+;a+;couta; (A) 4 (B) 5 (C) 6 (D) 7二、填空题1、下面程序的运行结果是_31-1_。 #includevoid main()int i=5;doswitch(i%2)case 4: i-; break;case 6: i-; continue;i-; i-;couti0);2、下面程序的运行结果是_a=16,y=60_。#includevoid main()int a,y;a=10;y=0;doa+=2;y+=a;if(y50) break;while(a=14);couta=a,y=yn;3、下面程序的运行结果是_254_。 #includevoid main()int a,s,n,count;a=2; s=0; n=1; count=1;while(count=7)n=n*a; s=s+n; +count;cout”s=”s;4、下面程序的功能是打印100以内个位数为6且能被3整除的所有数。请填空#includevoid main()int i,j;for(i=0; _i10_; i+) j=i*10+6;if(_j%3=0_) continue; cout=0);7、下面程序段的运行结果是_*_。x=2;docout*;x-;while(!x=0);8、下面程序段的运行结果是_a=-5_。i=1;a=0;s=1;doa=a+s*i;s=-s;i+;while(i=10);couta=a;9、若for循环用以下形式表示:for(表达式1;表达式2;表达式3) 循环体语句 则执行语句for(i=0;i3;i+) cout*; 时,表达式1执行_1_次,表达式3执行_3_次。 10、下面程序的运行结果是_sum=34_。 #includevoid main()int i,t,sum=0;for(t=i=1;i=10; )sum+=t; +i;if(i%3=0) t=-1;else t=i;coutsum=sum;*11、下面程序的运行结果是_#_。 #includevoid main()int i;for(i=1;i=5;i+)switch(i%2)case 0: i+; cout#; break;case 1: i+=2; cout*;default: coutn;12、下面程序的运行结果是_*#_。 #includevoid main()int i,j=4;for(i=j;i=2*j;i+)switch(i/j)case 0:case 1: cout*; break;case 2: cout#;13、下面程序段的运行结果是_8_。int i=1,s=3;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路营业线施工安全知识考试试题及答案
- 建筑施工环保绿色施工专项方案
- 2025版眼外科疾病常见症状及护理培训
- 注册电气工程师基础专业知识考试题库及答案解析
- 2025年黑龙江八月安管人员C证考试考核题库含答案
- 招标投标法题库及答案
- (完整版)铣刨沥青混凝土路面施工方案
- 广式月饼制作方法
- 头疼 头晕肢体无力的健康宣教
- atn产品硬件介绍
- 福建省简介PPT-福建省PPT介绍
- 住宅项目建设总投资概算表
- 普通高校本科招生专业选考科目要求指引(通用版)
- 《寻找中国巴菲特》读书笔记思维导图PPT模板下载
- GB/T 3735.1-1983卡套式端直通长管接头
- FZ/T 70006-2004针织物拉伸弹性回复率试验方法
- 提高水冷壁射线检测效率0328
- 冬季驾驶员安全教育培训课件
- 国开数字电子电路形考答案
- 中等职业学校学分制教学管理条例
- 写景散文阅读练习题
评论
0/150
提交评论