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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第四次实验答案.docx

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

2、=2;while(abc) t=a;a=b;b=t;c-;couta”,”b”,”c;运行结果为( )。A1,2,0 B2,1,0 C1,2,1 D2,1,1答案A(6)int x=-1;do x=x*x;while(!x);下列说法正确的是( )。A是死循环 B循环执行两次C循环执行一次 D有语法错误答案:C(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+;

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

4、e允许从外部转到循环体内Ddo-while的循环体不能是复合语句答案:A(10)下面有关for循环的正确描述是( )。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用大括号括起来答案:D(11)对for(表达式1; ;表达式3)可理解为( )。Afor(表达式1;0;表达式3) Bfor(表达式1;1;表达式3)Cfor(表达式1;表达式1;表达式3) Dfor(表达式1;表达式3;表达式3)答案:B(12)for(i=2;i= =0;) printf(“

5、%d”,I-); 循环执行的次数是( )。A无限次 B0次 C1次 D2次答案:B(13)下面程序段的运行结果为( )。for(y=1;y10;) y=(x=3*y,x+1),x-1);cout“x=”x”y=”+y;x=I+) I=x; Bfor( ; ;x+=I);Cwhile(1)x+; Dfor(I=10; ;I-) sum+=I;答案:A(15)下面程序的运行结果是( )。#includeviod main( )int i,b,k=0; for(i=1;i=0) k+; coutk”,”b; A3,-1 B8,-1 C3,0 D8,-2答案:D(16)以下正确的描述是( )。Acon

6、tinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循坏体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出,只能使用goto语句答案:B(17)下面程序段( )。for(t=1;tx; if(x0) continue; coutt;A当x=0时什么也不输出Ccout永远也不执行 D最多允许输出100个非负整数答案:D(18)下面程序段( )。x=3;do y=x-; if(!y) cout”x”; continue;cout”#”; while(1=x=2);A将输出# B将输出#*C是死循环 D含有不合法的控制表达式答

7、案:C(19)下面程序的运行结果是( )。#includevoid main()int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3;continue; b-=5;coutaendl; A7 B8 C9 D10答案:B(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+; cout“x=”xendl; Ax=4 Bx=8 Cx=6 Dx=12答案:B(21)下面程序段的运行结果

8、是( )。#includevoid main()int i; for(i=1;i=5;i+) if(I%2) cout“*”; else continue;cout“#”; cout“$n”; A*#*#*#$ B#*#*#*$ C*#*#$ D#*#*$答案:A(22)下面程序段的运行结果是( )。#includevoid main( ) int i,j,a=0; for(i=0;i2;i+) for(j=0;j4;j+) if(j%2) break; a+; a+; couta=0&c=9 ) n+; c=getchar( );(2) 1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一

9、半多两个,问几天以后能卖完?#includemain( )int day, x1, x2; day=0;x1=1020; while( x10 ) x2=( x1/2-2 );x1=x2;day+;coutx1endl;cout“day=”dayendl; (3) 运行以下程序时,从键盘键入right?回车后运行结果是( sjhiu )。#includevoid main()char c; while(c=getchar()!=?) putchar(+c);(4) 运行以下程序时,从键盘输入China#,回车后运行结果是( 5 5 )。#include#includevoid main() i

10、nt v1=0,v2=0;char ch; while(ch=getchar()!=#) switch(ch) case a: case h: default:v1+; case o:v2+;coutv1v2=0); (7)下面程序段的运行结果为( * )。 x=2;docout“*”;x-; while(!x= =0);(8)下面程序段的运行结果是( a=-5 )。i=1;a=0;s=1; do a=a+s*i;s=-s;i+; while(I=10); cout“a=”a ; (9)下面程序段的运行结果是( )。 for(a=1,i=-1;-1=i1;i+) a+;coutxyendl;

11、分析:本题循环条件是假值,所以什么也不输出。 (10) 鸡、兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空。for(x=1;x=29;x+)y=30-x; if( 2*x+4*y= =90 ) coutx y;(11) 下面程序的功能是从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案,请填空。#includevoid main()int i,j,k;cout“n hong bai hei n”; for(i=0;i=3;i+) for( j=1 );j0 & k=6 ) couti j kendl;

12、(12)下面程序的功能是求出用数字0至9可以组成多少个没有重复的三位偶数,请填空。#includevoid main() int n=0,i,j,k; for(i=1;i=9;i+) for(k=0;k=8;( k+=2 ) i f(k!=i)for(j=0;j=9;j+) if( j!=i & j!=k ) n+;cout “n=”nendl; 3看程序,写结果(1)#includevoid main() int i=0,x=0,y=0; do +i;if(i%2!=0) x=x+i;i+;y=y+i+;while(i=7); cout“x=”x”y=”y; 运行结果:x=1 y=20(2)

13、 #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; cout“sum=”sum; 运行结果:sum=19(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: cout“n”; 运行果为:*#(4) #includevoid main()int y=2,a=1; while(y-!=-1) do

14、 a*=y;a+; while(y-); coutay; 运行结果 :1 -2(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; 运行结果:2 3(7) #includevoid main

15、( )int i=1; while(i=15) if(+i%3!=2) continue; else coutit; cout“n”; 运行结果:2 5 8 11 14(8) #includevoid main()int a=10,y=0; do a+=2;y+=a;if(y50) break; while(a=14);cout“a=”a” y=”y; 运行结果:a=16 y=60(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+; cout“

16、i=”i”k=”k; 运行结果:i=6 k=4(10) #includevoid main()int i=5; do switch(i%2) case 4:i-;break; case 6:i-;continue; i-;i-; cout0); 运行结果:3 1 -14回答下列问题(1)C+语言提供了哪些常用的语句?答:C+语言提供了多个常用的语句,先列举一些如下:1) 1) cin .2) 2) cout .3) 3) if(表达式) 语句1;4) 4) if(表达式) 语句1;else 语句2;5) 5) switch(表达式) case 表达式1: 语句序列1;break; case 表

17、达式2: 语句序列2;break; . default: 语句序列n+1;6) 6) while(表达式) 语句;7) 7) do 语句;while(表达式);8) 8) for(表达式1;表达式2;表达式3) 语句;(2)条件语句的格式如何?if语句中对else子句有何规定?答: 条件语句的格式为:if(表达式) 语句1; 或if(表达式) 语句1;else 语句2;在条件语句嵌套中,从第一个 else 子句开始,“else”总是与离它最近的尚未配对的“if”配对。(3)开关语句的格式如何?break语句在开关语句中有何作用?答: 开关语句的格式为:switch(表达式) case 表达式1

18、: 语句序列1;break; case 表达式2: 语句序列2;break; . case 表达式n: 语句序列n;break; default: 语句序列n+1;break语句在开关语句中表示执行完这个分支后跳出switch语句,不再转去执行后续的情况,它保证了程序只能选择各种情况中的一种来执行。如果某个分支后没有break语句,将会继续向下一个分支的语句去执行,且不再对后面的情况常量进行判断。(4)在开关语句中,case子句的条件有何特点?答:在开关语句中,case子句中的条件应为常数表达式,其值一般为整数或字符常数。(5) C+语言提供哪些循环语句?它们各自的特点是什么?它们可以相互替代

19、吗?可以相互嵌套吗?答:C+语言提供三种循环语句:for循环语句应用最惯犯,使用最灵活。不仅可以用于循环次数已经确定的情况,也能用于循环次数不确定、只给出循环结束条件的情况。它可以代替其他类型的循环语句。while循环语句,其特点是先判断表达式,后执行语句,在循环体中应有使循环趋于结束的语句。do-while 语句,其特点是先执行语句,后判断表达式。对同一个问题可以用while语句处理,也可以用do-while语句处理。在循环的嵌套中,不同类型的循环可以相互嵌套。(6)while 和dowhile循环语句有什么区别吗?答:while 和dowhile循环语句的区别在于:while语句是判断表达

20、式,后执行语句;而do-while语句是先执行语句,后判断表达式,do-while语句至少执行一次循环体语句。(7)continue、break语句在循环中分别起到什么作用?答:continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,但并不跳出循环,而是控制返回循环语句的条件测试部分,继续执行循环。break语句是强制结束循环,不再进行条件的判断。5按下列要求编写程序(1)有一个函数如下: x (x5) y= x+6 (5=x=15) 输入x的值,计算出相应的y值。程序为:#includevoid main() float x,y; cinx; if(x5) y=x; else

21、 if(x15) y=x+6; else y=x-6; coutx= x y= yendl;(2)编程要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。程序为:#includevoid main()int a,b; cinab; if(a*a+b*b100) cout(a*a+b*b)/100endl; else couta+bendl;(3)根据/4 =1-1/3+1/5-1/7+求的近似值,直到最后一项的值小于0.000001为止。程序为:#includevoid main() int i=1 ; float s=1.0,pi=0; while(

22、1.0/i=0.000001) pi= pi+s/i; s=-s; i=i+2; cout4*piendl;(4)编程输出如下图形:(例n=6)* * * * * * 程序为:#includevoid main()int i,j,k; for(i=1;i=6;i+) for(k=1;k=20-2*i;k+) cout ; for(j=1;j=4*i-3;j+) cout*; coutendl; (5)求1!+2!+3!+8!。程序为:#includevoid main()int i,j=1,sum=0; for(i=1;i=8;i+) j=j*i; sum=sum+j; coutj sumen

23、dl; cout1!+2!+.+8!=sumendl;(6)打印出所有的“水仙花数“(它是一个三位数,其各位数字立方和等于该数本身)。程序为:#includevoid main()int i,j,k,n; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) n=i*100+j*10+k; if(n=i*i*i+j*j*j+k*k*k) coutnendl; (7)编写一个程序,输入年、月,打印出该年份该月的天数。程序为:#includevoid main()int year,month, days; cinyearmonth; switch(mont

24、h) case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31;break; case 4: case 6: case 9: case 11: days=30;break; case 2: if(year%400=0 | year%4=0 &year%100!=0) days=29; else days=28; coutyear年month月有days天n;(8)输入一个自然数,输出其各因子的连乘形式,如输入12,则输出12=1*2*2*3。程序为:#includevoid main()int n,i; cinn; coutn1) while(n%i=0) cout*i; n=n/i; i+;

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

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