ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:18.99KB ,
资源ID:5270042      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5270042.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四次实验.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四次实验.docx

1、第四次实验1单项选择题 (2) int k=10;while(k=0) k=k-1;则下面描述正确的是( )。Awhile循环执行10次 B循环是无限循环C循环体语句一次也不执行 D循环体语句执行一次(3)int x=0,s=0;while(!x!=0) s+=+x;couts;则( )。A运行程序段后输出0 B运行程序段后输出1C程序段中的控制表达式是非法的 D程序段执行无限次(4) int x=0,y=0;while(x15) y+,x+=+y;couty,x;则运行结果为( )。A20,7 B6,12 C20,8 D8,20(5) int a=1,b=2,c=2;while(abc) t

2、=a;a=b;b=t;c-;couta,b,c;运行结果为( )。A1,2,0 B2,1,0 C1,2,1 D2,1,1(6)int x=-1;do x=x*x;while(!x);下列说法正确的是( )。A是死循环 B循环执行两次C循环执行一次 D有语法错误(7)以下能正确计算1*2*3*10的程序段是( )。Ado i=1;s=1; Bdo i=1;s=0;s=s*i; i+; s=s*i;i+; while(i=10); while(i=10);C i=1;s=1; Di=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);(

3、8)以下描述正确的是( )。A由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句Bdo-while循环由do开始,用while结束,在while(表达式)后面不能写分号C在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作Ddo-while循环中,根据情况可以省略while(9)C+语言中while和do-while循环的主要区别是( )。Ado-while的循环体至少无条件执行一次Bwhile的循环控制条件比do-while的循环控制条件严格Cdo-while允许从外部转到循环体内Ddo-while的循环体不能是复合语句(10)

4、下面有关for循环的正确描述是( )。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用大括号括起来(11)对for(表达式1; ;表达式3)可理解为( )。Afor(表达式1;0;表达式3) Bfor(表达式1;1;表达式3)Cfor(表达式1;表达式1;表达式3) Dfor(表达式1;表达式3;表达式3)(15)下面程序的运行结果是( )。#includeviod main( )int i,b,k=0; for(i=1;i=0) k+; coutk,b;

5、 A3,-1 B8,-1 C3,0 D8,-2(16)以下正确的描述是( )。Acontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循坏体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出,只能使用goto语句(17)下面程序段( )。for(t=1;tx; if(x0) continue; coutt;A当x=0时什么也不输出Ccout永远也不执行 D最多允许输出100个非负整数(19)下面程序的运行结果是( )。#includevoid main()int a,b; for(a=1,b=1;a=20) break

6、; if(b%3= =1) b+=3;continue; b-=5;coutaendl; A7 B8 C9 D10(20)下面程序段的运行结果是( )。#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=xendl; Ax=4 Bx=8 Cx=6 Dx=12(21)下面程序段的运行结果是( )。#includevoid main()int i; for(i=1;i=5;i+) if(I%2) cout*; else continue;cout#;

7、 cout$n; A*#*#*#$ B#*#*#*$ C*#*#$ D#*#*$(22)下面程序段的运行结果是( )。#includevoid main( ) int i,j,a=0; for(i=0;i2;i+) for(j=0;j4;j+) if(j%2) break; a+; a+; coutaendl;A4 B5 C6 D72填空题:(1)下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环,请填空。int n=0,c;c=getchar();while ( ) if( ) n+; c=getchar( );(2) 1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半

8、多两个,问几天以后能卖完?#includemain( )int day, x1, x2; day=0;x1=1020; while( ) x2=( );x1=x2;day+;coutx1endl;coutday=dayendl; (3) 运行以下程序时,从键盘键入right?回车后运行结果是( )。#includevoid main()char c; while(c=getchar()!=?) putchar(+c);(4) 运行以下程序时,从键盘输入China#,回车后运行结果是( )。#include#includevoid main() int v1=0,v2=0;char ch; wh

9、ile(ch=getchar()!=#) switch(ch) case a: case h: default:v1+; case o:v2+;coutv1v2=0); (7)下面程序段的运行结果为( )。 x=2;docout*;x-; while(!x= =0);(8)下面程序段的运行结果是( )。i=1;a=0;s=1; do a=a+s*i;s=-s;i+; while(I=10); couta=a ; (9)下面程序段的运行结果是( )。 for(a=1,i=-1;-1=i1;i+) a+;coutxyendl; 分析:本题循环条件是假值,所以什么也不输出。 (10) 鸡、兔共有30

10、只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空。for(x=1;x=29;x+)y=30-x; if( ) coutx y;(11) 下面程序的功能是从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案,请填空。#includevoid main()int i,j,k;coutn hong bai hei n; for(i=0;i=3;i+) for( );j=5;j+) k=8-i-j; if( ) couti j kendl; 3看程序,写结果(1)#includevoid main() int i=0,x=0

11、,y=0; do +i;if(i%2!=0) x=x+i;i+;y=y+i+;while(i=7); coutx=xy=y; 运行结果:(2) #includevoid main()int i,t,sum=0; for(t=i=1;i=10; ) sum+=t;+i; if(i%3= =0) t=-i; else t=i; coutsum=sum; 运行结果: (3) ncludevoid main( )int i; for(i=1;i=5;iI+) switch(i%2)case 0:i+; cout#;break; case 1:i+=2; cout*; default: coutn; 运

12、行果为: (4) #includevoid main()int y=2,a=1; while(y-!=-1) do a*=y;a+; while(y-); coutay; 运行结果 : (5) #include void main()int i,j; for(i=4;i=1;i-) for(j=1;j=i;j+) putchar(#); for(j=1;j=4-i;j+) putchar(*); putchar(n); 运行结果: (6) #includevoid main() int i,k=0; for(i=1; ;i+) k+;if(k%3= =0) break; coutik; 运行结

13、果: (7) #includevoid main( )int i=1; while(i=15) if(+i%3!=2) continue; else coutit; coutn; 运行结果: (8) #includevoid main()int a=10,y=0; do a+=2;y+=a;if(y50) break; while(a=14);couta=a y=y; 运行结果: (9) #includevoid main()int i, k=19;while(i=k-1) k-=3; i f(k%5= =0) i+;continue; else if(k5) break; i+; couti

14、=ik=k; 运行结果:(10) #includevoid main()int i=5; do switch(i%2) case 4:i-;break; case 6:i-;continue; i-;i-; cout0); 运行结果:1.选择题(1)为了避免在嵌套的条件语句if-else中产生二义性,C+规定:else子句总是与( )配对。A缩排位置相同的if B和其之前最近if C和其之后最近if D同一行上的if(2)下面程序输出的结果是( )。#includevoid main() int x=2, y=-1, z=2; if(xy) if(y0) z=0; else z+=1; cou

15、tzendl;A3 B2 C1 D0(3)下面程序的运行结果是( )。 int n=1; while(n+=2); coutn; A2 B3 C4 D语法有错(4)以下描述正确的是( )。Agoto语句只能用于退出多层循环Bswtich语句中不能出现continue语句C只能用continue语句来终止本次循环D在循环终break语句不能独立出现(5)下列程序是求1到l00的累加和,其中有3个能够完成规定的功能,有1个所完成的功能与其他程序不同,它是( )。As=0; i=0; Bs0; i0; while(I=100) while(i+100) s+=i+; s+=i; Cs0; i=0;

16、Ds=0; i=0; while(i100) while(+i=100) s+=+i; s+=i; (6)请阅读以下程序:#include void main() int a5,b=0,c2; if (a=a+b) cout*endl; else cout$endl;以上程序( )。A有语法错不能通过编译 B可以通过编译但不能通过连接C输出* D输出$(7)下面程序输出的结果是( )。#includevoid main() int a=5,b=6; if(a5) a-=1; b+=1; else a+=1; b-=1;couta=aendle;coutb=b;A5 Ba=5 Ca=5 Da=6

17、 7 b=7 b=6 b=5(8)下面程序输出的结果是( )。include void 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;A39 81 B42 84 C26 68 D28 702 .看程序写结果(1)#include void main() int a, b, c;int s, w, t;s=w=t=0;a=-1; b=3; c=3;if(c0) s=a+b;if(a0) if(c0) w=a-b; else t=t=c;coutswtendl;(2)#inc

18、lude void main() 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; couta=ab=b;(3)#include void main() int y=10;for( ; y0; y-)if(y%3= =0) cout - -y; countine;(4)#include void main() int a=1, b=10; do b-=a; a+; while(b-0); couta=a b=b;(5)#include void main() int i, j, m=0, n=0; for(i=0; i2; i+) for(j=0; j=i) m=1; n+; coutmendl; coutn;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1