《XXXX春机械设计制造及其自动化(机电)本科.docx》由会员分享,可在线阅读,更多相关《XXXX春机械设计制造及其自动化(机电)本科.docx(64页珍藏版)》请在课桌文档上搜索。
1、教育部人才培养模式改革和开放教育工程湖州广播电视大学C+语言程序设计形成性考核作业学生姓名学号班级湖州播送电视大学编制C+语言程序设计平时作业一批阅得分教师签名一、单项康邦更1 .c+源程序文件的默认扩展名为().A.cppB.exeC.objD.Iik2 .由C+源程序文件爆评而成的目标文件的默认扩屣名为().A.cppB.exeC.objD.Iik3 .由C+目标文件连接而成的可执行文件的默认扩屣名为().A.cppB.exeC.objD.Iik4 ,C+程序从上机到辨到结果的几个操作步验依次是().A.通译、编辑.连接、运行B.编辑、编译.连接、运行C.愉译、运行、编辑.连接D.稳构、运
2、行.编辑.连接5 .以下标识初中不金是保存字的是),A.caseforintB.defau1.tthenwhi1.eC.boo1.c1.ass1.ongD.Rotoreturnchar能作为C+程序的根本单位是(A.字符B.语句C.函数D.源程序文件7 .程序中主函数的名字为().A.BainB.MAINC.MainD.任意标识符8 .C+程序的根本模块为A.表达式B.标识符C语句D.函数9,可用作C+浩言用户标识符的一组标识符是()。A.voiddefine+WORDB.a3_b323YNC.for-abcCaseD.2aDOSiZeOf10 .存储以下数据,占用存储字节最多的是().A.0
3、B.0C.*0D.0.011 .程序运行中需要从绽隹上输入多于一个数据时,各数据之间应使用()符号作为分隔符.A.空格或逗号B.逗号或回车C.逗号或分号I),空格或回车12 .设inta=12.期执行完语句a+=a*a;后.a的值S:()。A.12B.144C,156D.28813.保设在程序中a,b.c均被定义成整型.所属的值郎大于1.则以下能正确表示代数式(abc.1.Oa*b*cB.i(a*b*c)C.1.ab(f1.oat)cD.1.0abc14.设Inta三15,b=26;*,则cout0&Ax=10的相反表达式为()。A.xIOB.x10C.x=0I1.x0&xIO17 .x0I1
4、.=5的相反表达式为).A.x=0I1.y!=5B.x0y!=5I).x0y=518 .设X和y均为boo1.量,则X&y为真的条件是().A.它们均为真B.其中一个为真C.它们均为假D.其中一个为饯19 .设X和y均为boo1.量,则X1.1.y为假的条件是().A,它们均为真B,其中一个为真C,它们均为假D,其中一个为俣20 .字符串ab=12n,的长度为).6B.7C.8D.921.修定以下X和均为int型变量,则不正稽的赋值为().A.x+=y+B.+=y+C.x=+yD.+x=+y22 .以下的符号常量定义中,格误的定义是()。A.constM=IO;B.constintM=20:C
5、.constcharch:D.constboo1.mark=truc:23 .循环语句for(inii=0:in;i+)couti*i,:中街环体执行的次效力().A.1B.n1.C.nD.n+124 .在下面循环语句中绷环体执行的次数为().for(inti=0;in2)break:A.n/2B.n/2+1C.n/2-1D.n-125 .在下面循环诒仞中内层循环体S语句的执行总次数力().for(inti=0:in;i+)for(intj=i:jS;A.n2B.(n+1.)2C,n(n-1.)2D,n(n+1.)226 .在下面循环语句中循环体执行的次数为().的表达式inti=0.s=0;
6、whi1.e(s20)(i+:s+=is)A.4B.5C.6D,727 .在下面循环语句中循环体执行的次数力()。inti=0:doi+*;hi1.e(ii.A.for循环B.hi1.e循环C.do循环D.任一种循环30 .Sitch语句能够改写为()语句。A.forB.ifC.doD.whi1.e31 .do语句能终改写为语句。A.复合B.ifC.switchD.whi1.e32 .在下面的一维数俎定义中,知一个右语法情误.(A.inta=(i,2,3);B.inta10=0;C.inta;D.inta5:33 .在下面的字符数组定义中.哪一个有语法错误。(.A.chara2三,abcdef
7、g:B.chara0=x+y=55.”:C.chara15;D.chara(1.三,5:34 .在下面的二缗散组定义中,正确的选项是()。A.inta5;B.intu5;C.intb3=U1.3.S),2B;D.inta(10);35 .保走一个二维数组的定义语句为inta34=3.4).12.8.6):,则元素a1.2的值为(A.2B.4C.6D.836 .假定一个二雉数组的定义语句为inta34=3.4.(2.8.6):,则元素a21.的值为.A.在一个密数中.可以有多条return语句B.函数的定义不能设套,但函数的调用可以送套C,函数必须有返回值D,不同的西数中可以使用相同名字的交量4
8、0 .函数重我是指().两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B,两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C,两个以上的函数名字不同.但形参的个数或类型相同D.两个以上的声数取楣同的函数名,并且函数的返回类型相同H.以下关于函数模板或逑正确的选;更是().A.语数模板也是一个具体类型的函数B.用微模板的类型参数与函数的叁数是同一个板.金C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用语政模板定义的函数没有类型42 .以下()的调用方式是引用调用。A,形参和实参郎是变量B形参是指针,实卷是地址值C,形参是引用.实卷是变量D.形卷是变
9、量,实卷是地址值43 .为了提高程序的运行速度,可将不尢复杂的功能用函数实现,牝函数应选择(A.内联密数B.或我函数C.i归函数D.语数模板-14.函数原型语句正确的选项是().intFunction(voida);B.voidFunction(int);C.intFunction(八):D.voidint(doub1.ea):45 .C+中函数返回值的类型是由()决定的.A.return语句中表达式的类型B.该函数定义时的类型C调用函数时的调用语句D.系统粮据结果46 .以下函数的返回转果是.intfunction(char*x)char*x;whi1.e(1*p+):retu-n(p-x-
10、1.):)A.求字行本的长度B.将字符串X连接到字符由p后面C.将字符串X复制到字符串P中D.将字符串X反向存放47 .函蚊调用func(exp1.,ex2).(ex3,exp1.ex5)中所含实参的个数为()个.A.1B.2C.4D,548 .设有如下函数定义intf(chars)charp=s;Whi1.e(*p!=0,)p+;return(p-s);在主函数中用coutf(good)调用上述函数.则输出结果为(。A.3B.4C.5D.649 .以下正确的函数原型语句是()。A. doub1.efun(intx,inty)B. doub1.efu11(intx;inty)C. doub1.
11、efu11(int,int);D. doub1.efun(intx,y);50 .以下正确的说法是.用户诩用标准库函数前,必须重新定义B.用户可以重新定义标准库函数,若如此,该函数将失去厚有含义C.系琉不允许用户重新定义标准库函数D.用户调用标准库函数前,不必使用预揭译命令将该函数所在文件包括到用户源文件中二、第空题1, C+语言是荏语言的基础上开展起来的。2, C+语言的编译单位是扩展名为的文件。3,行星使用注择的开始标记符为。4 .多行注择的开始标记符和皓束标记符分别用和.5 .用于输出表达式值的标准侑出流对象是.6 .用于从键盍上为变量输入值的标准输入流对象是7 .一个完整程序中必须有一
12、个名为的函数。8 .一小语般的函蚊体就是一条语句。9 .当执行Cin语句时,从键盘上输入每个数据后必密接着输入一个符.然后才能维统输入下一个数据。10 .在C+程序中怛含一个头文件或程序文件的般地译命令为011 .程序中的预处理命令是指以字符开头的命令.12 .一条表达式语句必须以作为转束符.13 -在#inc1.ude命令中所包含的头文件,可以是系统定义的头文件,也可以是定义的头文件.14 .使用#inc】Ude命令可以包含一个头文件,也可以包含一个文件。15 .一小函数定义由和两局部堪成。16 .若一小函数的定义处于调用它的函金之前,则在程序开始可以省去该函蚊的一语句。17 .C+头文件和
13、源程序文件的扩展名分别为和。18 .程序文件的编译铝误分为和两类.19 .当使用保存字作为函数类史时,该函数不返回任何值。20 .当函数叁数表用.保存字表示时,则表示该参数表为空.21 .从一摹函数原型语句“intfun1(void)/可知,该函数的返回类型为,流函数带有个叁ft,22 .当执行CoUt语句输出Ond1.故箔项时,将使C+显示输出屏幕上的光标从当前便置移动到的开f,23 .凝定x=5.y=6,则表达式x+*+y的值为024 .俣定x=5.y=6,则表达式x-*-y的值为。25 .俣定x=5.y=6,则执行表达式y=x+计算后.X和y的值分别为和26 .保定x=5,y=6,则执行
14、表达式y+=x-计算后,X和y的值分别为_和_27 .O+常数OXM5对应的十进制值为.28 .C+常数0345对应的十进制值为“29 .十进制禽数245对应的十六进制的C+表示为.30 .十进制的数245对应的八进制的C+表示为一31 .SignedChar类型的值域范图是至之间的整数.32 .int和门Oat类型的数据分别占用.和一一个字节.33 .f1.oat和doub1.e类型的数据分别占用和个字节.34 .boo1.和char类型的数据分别占用和个字节.35 .unsignedshortini和ini类型的长,度分别为一一和一36 .字符串Thissabook,n的长度为.37 .字
15、符串“nThis,sapennn,的长度为38 .在C+中存储字符串”abcdcf-至少SF要个字节。39 .在C+中存储字符串a+b=c至少需要个字节。10.假定X和为蔓31,其值分别为16和5,则x%y和x/y的值分别为和11.假定X和y为蓼型,其值分别为16和5,则x/y和doub1.e(x)y的值分别为和12.假定X是一个设辑量,43 .假定X是一个设林量,44 .俣定X是一个正辑量,45 .饺定X是一个逻辑量.46 .俣定X是一个正,*量,47 .保定X是一个迈辑量.-18.假定X是一个建辑量,则X&true的值为WJXtrue的值为则X赫fa1.se的值为则XI1.fa1.se的值
16、为RJ!XHfa1.se的值为HX&!x的值为一则XI1.!x的值为49 .教学算式经的C+表达式为.2刈50 .弱学算式的C+表达式为.x+y51 .数学算式一7的C+表达式为.ax+by52 .设C1.WmPrintStatUSready,busy.error:R1JCoUibusy的给出结果是53 .设CnUmPrintstatus1.rcady=2,busy.error:如ICOU1.busy的输出结果是.54 .常数-4.205和6.7E-9分别具有和位有效数字.55 .枚举类型中的每个枚举值都是一个_,它的值为一个.56 .常数100和3.62的数据类型分别为和57 .若x=5.y
17、=10.则计算y*=+X表达式后,K和y的值分别为和,58 .俣定X和Ch分别为ini型和Char型.则SiZeOfx)和SiZeof(Ch)的值分另I为一加.59 .俣定x=10,则表达式x=10?20:30的值为.60 .表达式SqrM81)和pow(6,3)的值分别为和.三、程序*先题,对理序、的敷或类申划有横线的位置,根邦总宠按标号把造宜的内卷写整序下面相应标号的后面1 .斐波那契数列的第I和第2个数分别为。和1,从第三.个数开始,3个数等于其前两个致之和求斐波那契数列中的前20个数.要求每行输出5个数.inc1.udcvoidmai110(intf.f1.f2,i;cout斐波那契数
18、列:n”;f1.=O:f2=1.:coutsetw(6)f1.setw(6)f2:for(i=3:i=20:i+)(f=(I):coutsetw(6)f;if(2)coutend1.;f1.=f2;f2=(3);coutvoidaai11()(doub1.ex.p1.=1.p2=1.,s=0:inti,j=1.;CoUt输入X的值::cinx:for(i=ki=10zi)(p1.*=_(1).;p2*=.一s+=j*p1.p2;j的值为(-1)TJ=一一:Fcoutsend1.:3,打印出2至99之间的所有素数(即不能裱任何敢整除的数。8inc1.ude4inc1.udevoidmiii11(
19、)inti.n:for(n=2:(1):n+)(inttenp=int(sqrt(n):/求出n的平方根并取整for(i=2:(2);i+)if(n%i=O)_(3)一;if(iten)coutn;)cout,n:(1)(2)4.采用辑转相除法求出两个整数的最大公约数。Sinc1.udevoidmain()inta.b;cout请输入两个正整数:”:cinab;whi1.e(a=O_(1)(coutS:新羚入:cinab:whi1.e(b)intr;r=a%b:_(2):_(3)_:分别修改a和b的值)coutaend1.:/输出最大公约数(1)(2)(3)5.把从键过上给入的一个大于等于3的
20、婺故分解为质因子的束积。如输入24时得到的输出结果为“2223”.输入50片再到的输出结果为“255.输入37时得到的输出结果为“37”.inc1.udevoidmai11()intx;CQUt请输入一个整数,若小于3则一输:;docinx;whi1.e(1):inti=2;do(uhi1.e(_(2)一)(couti,;x=i:)一一:whiIe(Kx);if(x!=1.)coutx;cout=i&_(3)_):return*a*b;)7.在输出屏幕上打印出一个由字符组成的等腰三角形,该三用形的高为5行,从上到下每行的字符就依次为1.3.5,7.9。Sinc1.udevoidmain()in
21、ti,j;for(i=1.;_(1);i+)forU=1.dif(j=5-iI1.)cout,;e1.se(3)_;coutend1.;)(1) (2)(3)8,统计字符串中英文字母个数的程序einc1.udeintcount(charstr);voidmain()(charsi80:cot*Entera1.ine:*:cins1.:cout*count=*count(s1.)en三,a,&stri三,z9I(1)-2)_:一一:)(1) (2)(3)9 .主函致谢用一个run函数称字符串逆序inc1.udeinc!udevoidmain()chars80:cins:-(2)_:cout*逆序
22、后的字符串s(inin=str1.en(ss):for(inti=0;(3)5i+)charc=ssi;ssi=ssn-1i;ssn-1-i=c;)(3)10 .从一个字符串中删除所有同一个蛤定字符后得到一个新字符串并输出.inc1.udeconstint1.en=20:voidde1.str(charn11.charb!.charc);voidmain()charstr1.1.e11.str21.en;charch:COU输入一个字符串:cinstr1.;COU1棺入一个待切除的字符:;cinch;de1.str(str1.str2.ch);coutstr2end1.:)voidde1.st
23、r(chara,charb,charC)(intj=0:for(inti=0:(1);i+)if(_(2)_)bjw=ai;bj=_(2)_;)(3)四、写出履序运行结果1. Sinc1.udeinc1.udevoidmai11()inta825,48.32.85.61J8.48.29;intmax.min;max二minF:0;for(inti=0;iai)max=ai;if(minai)min=ai:)cout,max:maxend1.:cout*,11i11:mincnd1.:2. 4inc1udevoidmain()(inta,b:for(a=1.b=2:b50:)coutafb,:a
24、=a+b;b=ab:coutend1.:couta*brrend1.;3. ttinc1.udeconstintM=3tN=4:voidmain(inti.j.s=0;for(i=1.:i=M:i+)for(j=1.;j=N;j+)s+=i*j:cout*s=*send1.:4. inc1.udevoidmain()inta=2,b-5,c=0;if(ab10)c=n*b;e1.sec=3a*b;if(c=20)coutcc;e1.secout4c-5;cout=a+bc+=a+1.:cotaJc=ra,.,b,cend1.:)inc1.udevoidmain()Iintx=5;switch(
25、2*-3)(case4:coutx,:case7:cout2x1.t:case10:COUI3*xT:break:defau1.t:cout*defauIt*end1;)cout4switchend.vend1.;)inc1.udeinc1.udeinta(4=(36.-5.73.8hvoidmain()(inti,y;for(i=0;i4;i+)if(ai0)y=1.;e1.seif(ati10)V=aiai3:e1.seif(ai60)y=4ai-5:e1.sey=int(sQrt(ai);/Sqr1.(X)为取X的平方根语数coutsctw(5)aisctw(5)y;7. inc1ude
26、inta8=(36,25,20,43.12,70,66.35;voidmain()Iints,s1.s2:s0=s1.=s2=0:for(inti=0:i8:i+)switch(a(i%3)case0:s+=ai):break:case1:sH=aiJibreak;case2:s2=ai;break;)cots(K,s1.ts2end1.:)8. inc1.udeconstintN=5;voidmainIinti,p=1.s=0;for(i=1.:iN:i+,)ip=p*i:s=sp;coutsctw(5)isctw(5)p:coutsctw(5)sconstintM=20:voidmain(
27、)(intc2.c3.c5:c2=c3=c5=0;for(inti=I:i=M:i+)(if(i%2=0)c2+:if(i%3=0)c3+;if(i%5=0)c5*+;)coutc2c3,c5end1.;)10. #inc1.udevoidmain()(i11ti,j;for(i=0:i5:i+)Ifor(j=i:j5:j+)cout,*:coutend1.:)11. 4inc1.udeiostrevoidmain()Ifor(inti=1.,s=0;i20:i*+)(if(i%2=0i3=0)continue;couti,:s+=i;)coutscnd1.;)五、指出卷序或函数的功能1. i
28、nc1.udevoidmainO(inti.s=0;for(i=2;i=30;i-=2)s*=i*i;cout*s=send1.;2. #inc1ude4inc1.ude#inc1.udevoidmain()inti=)0,a:whi1.c(i0)a=rand()%9010:intj.k=int(sqrt()*1.e-5);Sqrt(X)为求工的串方根函数for(J=2;j=k;j)if(a%j=O)break;if(Qk)couta,;i:(3. voidtrans(intx)chara10:inti=0.ren:dorem=x16:x=x16:if(rcm0)coutai:coutend1
29、.;4. inc1.dedoub1.ef1.(intn)(doub1.esign=1.s=1.;for(inti=2;ia:coutf1.(八)end1.:)5. doub1.ef1.(doub1.en.doub1.eb.charop)iswitch(op)(case,+,:returna+b:case:returna-b:case*:returna*b:case:if(b=O)cout*dividcdbyO!*end1.;exit(1):e1.sereturna/b;defau1.t:coutwoperatorerror!rend1.;exit(1);)6. inc1.udeinc1.ude
30、voidmain()Iintx.y:cinx:y=int(sqrt(x):SqrI(K)为求x的算术平方根for(inti=1.:i=y;i)if(x%i=O)cout*/irxiend1.;7. inc1udevoidmain()(intitp=1.s=0;intN;CoU1.N:for(i=hi=Nii+)(*=i:s=p;)coutsend1.;)8. Cinc1.udeinc1.udetfinc1.udeconstN=IO;intff(int.inty)intz;coutxz:if(xy=x)return1:e1.sereturn0;)voidmain()(inta,b.c=0;sra
31、nd(time(O):初始化随机教序列for(inti=0:iN:i+)(a=rand()%20-1.:/rand。函数产生0-32767之间的一个成机数b=rand()%20+1.;c+=ff(a.b):)coui得分:Xc*1.Oend1.:9. ints1.(intn)intx;if(n=1.)x=1.;e1.sex=s1(n-1.)+n*n:returnx:)10. voidfun5(chara.constchar*b)whi1.e(*b)a=*b*;a=0;11. temp1.ateboo1.fun8(Ta()9intnsTkey)for(inti=0;i)if(ai=key)ret
32、urntrue:returnfa1.se;六、aM1.焉一程序求出满足不等41+12+13+.+1.n5的最小n值。2,计算k33%.+3的值并输出,假定分别用ips作为循环变量、累来变量和累加变量的标识符.3.求满足不等式2M+.+r0)求把H定义为常量,箕值设定为102,X的每个值由键盘输入,井假定用100作为键位偷人数据的终止标志,求平方根函数为Sqrt(X).C+语言程序设计平时作业二批阅得分教师签名一、1.面向对象软件开发中使用的OoA表示(.面向月象分析B.面向月象设计C.而向对象话百D.面向对象方法2 .而向对象软件开发中使用的OO1.)表示(.A.面向对象分析B.面向对象设计C
33、,面向对象语言D,面向对象方法3 .关于面向对象系统分析,以下说法中不正确的选项是().A.术语“面向对象分析可以用缩写OOA表示B.面向对象分析阶段对问题域的指逑比实现阶段更详细C.面向对象分析包括间震城分析和应用分析两个步骤D.面向对象分析希要识别对象的内部和外部特征4 .在一个类的定义中,包含有(成员的定义。A.数据B.函数C.数据和语数D.数据或语数5 .在类作用域中能笏通过直接使用嫉类的()成员名进行访问。A,私有B.公用C.保护D.任何6 .在关樊字PUbIiC后面定义的成员为美的()成员.A.私有B.公用C.保护D.任何7 .在关健字PriVate后面定义的成员为类的)成员.A.
34、札甫B.公用C.保护D.任何8 .假定AA为一个类.a为该类公有的蚊据成员.X为该类的一个对修,则访问X对象中政据成员a的格式为().A.X(八)B.xC.-aD.x.a9 .假定AA为一个类.a()为该类公有的函数成员.K为该类的一个W象,则访问X对象中函数成员a的格式为).A.X.aB.x.a()C.-aD.x-a()10 .假定AA为一个类,a为该类公有的数据成员,PX为指向谖类对象的一个指针,则访问PX所指对象中数据成员a的格式为(.A.px(八)B.pxaC.px-aD.px.a1.俣定AA为一个提.a为该类私有的数据成员,GetYa1.ueO为诙类公有函数成员,言返回a的值.x为该
35、类的一个对象.则访问X对象中数据成员a的格式为()。A.X.aB.X.a()C.-GctVa1.ue0D.x.GetVa1.ucO12 .俣定RA为一个类.inia为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。A.iniAA:a()B.intAA:a()C.A:aOD.A::inta13 .假定AA为一个类,a为谏类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为(.A.aB.AA:siC.a()D.AA:a()Ii,若需要把一个类外定义的成员函数指明为内联函数,则必然把关键字()放在函数原型或函数头的前面.A.inB.in1.ineC.in1.ineD.I
36、n1.iner15 .在多文件结构的程序中,通常把类的定义单独存放于(中。A.主文件B.实现文件C库文件D.头文件16 .在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。A.主文件B.实现文件C.库文件D.头文件17 .在多文件培构的程序中,通常把含力main。函数的文件称为).A.主文件B.实现文件C.程序文件D.头文件18 .一个C+程序文件的扩展名为).A.hB.cC.cppD.cp19 .在C+程序中使用的Cin标识符是系统类库中定义的()类中的一个对比。A.istreamB.OStref1.eC.iostreaD.fstream20 .在C+程序中便用的coUt标识符是条统类原中定义的()类中的一个对象。A.istreamB.OSIreaaC.iostreaaD.fstream21 .假定AA是一个类,abc是该类的一个成员函数,刖参数表中隐含的第一个参数的类型为().intB.charC.AAD.AA*22 .假定AA是一个类,abc是该类的一个成员函数,则参数赛中陛合的第一个参数为),A.abcB.*thisC.thisD.this23 .俣定AA是一个类,“AA&abc。是该类中一个成员函数的原型,若该函数存在对