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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计形成性考核册参考答案.docx

1、C语言程序设计形成性考核册参考答案C+语言程序设计作业(一)一、单项选择题1.C+源程序文件的默认扩展名为(A )。A.cpp B.exe C.obj D.lik2.由C+源程序文件编译而成的目标文件的默认扩展名为(C)。A.cpp B.exe C.obj D.lik3.由C+目标文件连接而成的可执行文件的默认扩展名为(B )。A.cpp B.exe C.obj D.lik4.C+程序从上机到得到结果的几个操作步骤依次是( B)。A.编译、编辑、连接、运行B.编辑、编译、连接、运行C.编译、运行、编辑、连接D.编辑、运行、编辑、连接5.以下标识符中不全是保留字的是(B)。A.case for

2、intB.defaultthen whileC.bool class longD.goto returnchar6.能作为C+程序的基本单位是(C)。A.字符 B.语句 C.函数 D.源程序文件7.程序中主函数的名字为( A)。A.main B.MAIN C.Main D.任意标识符8.C+程序的基本模块为(D)。A.表达式 B.标识符 C.语句 D.函数9.可用作C+语言用户标识符的一组标识符是(B)。A.void define +WORDB.a3_b3 _123 YNC.for -abc CaseD.2a DO sizeof10.存储以下数据,占用存储字节最多的是(D )。A.0 B.0

3、C.“0” D.0.011.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号 B.逗号或回车 C.逗号或分号 D.空格或回车12.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是(C )。A.12 B.144 C.156 D.28813.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1abc的表达式是(D)。A.1.0/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/a/b/c14.设”inta=15,b=26;”,则”cout0&x=10的相反表达式为(A)。A

4、.x10 B.x10C.x=0|x0&x1017.x0|y=5的相反表达式为(B)。A.x=0|y!=5 B.x0|y!=5 D.x0&y=518设x和y均为bool量,则x&y为真的条件是(A)。A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假19设x和y均为bool量,则x|y为假的条件是(C )。A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假20.字符串”a+b=12n”的长度为(B )。A.6 B.7 C.8 D.9二、填空题1.C+语言是在_C_语言的基础上发展起来的。2.C+语言的编译单位是扩展名为_.CPP_的_程序_文件。3.行尾使用注释的开始

5、标记符为_/_。4.多行注释的开始标记符和结束标记符分别为_/*_和_*/_。5.用于输出表达式值的标准输出流对象是_cout_。6.用于从键盘上为变量输入值的标准输入流对象是_cin_。7.一个完整程序中必须有一个名为_main_的函数。8.一个函数的函数体就是一条_复合_语句。9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_空白_符,然后才能继续输入下一个数据。10.在C+程序中包含一个头文件或程序文件的预编译命令为_#include_。11.程序中的预处理命令是指以_#_字符开头的命令。12.一条表达式语句必须以_分号_作为结束符。13.在#include命令中所包含的头

6、文件,可以是系统定义的头文件,也可以是_用户_定义的头文件。14.使用#include命令可以包含一个头文件,也可以包含一个_程序_文件。15一个函数定义由_函数头_和_函数体_两部分组成。16若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_原型_语句。17C+头文件和源程序文件的扩展名分别为_.h_和_.cpp_。18程序文件的编译错误分为_警告(warning)_和_致命(error)_两类。19当使用_void_保留字作为函数类型时,该函数不返回任何值。20当函数参数表用_void_保留字表示时,则表示该参数表为空。21从一条函数原型语句“int fun1(void)

7、;”可知,该函数的返回类型为_ int_,该函数带有_0_个参数。222. 当执行cout语句输出endl数据项时,将使C+显示输出屏幕上的光标从当前位置移动到_下一行_的开始位置。23.假定x=5,y=6,则表达式x+*+y的值为_35_。24.假定x=5,y=6,则表达式x-*-y的值为_25_。25. 假定x=5,y=6,则执行表达式y*=x+计算后,x和y的值分别为_6_和_30_。26. 假定x=5,y=6,则执行表达式y+=x-计算后,x和y的值分别为_4_和_11_。27.C+常数0x145对应的十进制值为_325_。28.C+常数0345对应的十进制值为_2_。29.十进制常数

8、245对应的十六进制的C+表示为_0xf5_。30.十进制常数245对应的八进制的C+表示为_0365_。31.signedchar类型的值域范围是_-128_至_+127_之间的整数。32.int和float类型的数据分别占用_4_和_4_个字节。33.float和double类型的数据分别占用_4_和_8_个字节。34.bool和char类型的数据分别占用_1_和_1_个字节。35.unsignedshortint和int类型的长度分别为_2_和_4_。36.字符串”Thissabook.n”的长度为_15_。37.字符串”nThissapennn”的长度为_15_。38.在C+中存储字符

9、串”abcdef”至少需要_7_个字节。39.在C+中存储字符串”a+b=c”至少需要_6_个字节。40. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为_1_和_3_。三、写出程序运行结果1.#include#includevoidmain()inta8=25,48,32,85,64,18,48,29;intmax,min;max=min=a0;for(inti=0;iai)max=ai;if(minai)min=ai;coutmax:maxendl;coutmin:minendl;解:max:85 min:182.#includevoidmain()3inta,b;for

10、(a=1,b=2;b50;)coutab;a=a+b;b=a+b;coutendl;coutabendl;解:1235813213455893.#includeconstintM=3,N=4;voidmain()inti,j,s=0;for(i=1;i=M;i+)for(j=1;j=N;j+)s+=i*j;cout”s=”sendl;解:s=604.#includevoidmain()inta=2,b=5,c=0;if(a+b10)c=a*b;elsec=3*a+b;if(c=20)coutc*c;elsecout4+c-5;coutendl;a=a+b;b=a+b;c+=a+b;couta,

11、b,c=a,b,cendl;解:121 a,b,c=7,12,305.#includevoidmain()intx=5;switch(2*x-3)case4:coutx;case7:cout2*x+1;case10:cout3*x-1;break;default:coutdefaultendl;4coutswitchend.endl;解:1114switchend6.#include#includeinta4=36,-5,73,8;voidmain()inti,y;for(i=0;i4;i+)if(ai0)y=1;elseif(ai10)y=ai*ai+3;elseif(ai60)y=4*ai

12、-5;elsey=int(sqrt(ai);/sqrt(x)为取x的平方根函数coutsetw(5)aisetw(5)y;解:36139-51738867四、指出程序或函数的功能1.#includevoidmain()inti,s=0;for(i=2;i=30;i+=2)s+=i*i;couts=sendl;解:计算并输出22+42+62+.+302的值2.#include#include#includevoidmain()inti=10,a;while(i0)a=rand()%90+10;intj,k=int(sqrt(a)+1e-5);/sqrt(x)为求x的平方根函数for(j=2;jk

13、)couta;i-;5解:随机产生出10个10至99之间的素数并显示出来。3.voidtrans(intx)chara10;inti=0,rem;dorem=x%16;x=x/16;if(rem0)couta-i;coutendl;解:此函数用于把十进制整数x转换为十六进制数字串输出。4.#includedoublef1(intn)doublesign=1,s=1;for(inti=2;ia;coutf1(a)endl;解:计算并输出1+ai=2(-1)ii2的值,其中a的值由键盘输入。5.doublef1(doublea,doubleb,charop)switch(op)case+:retu

14、rna+b;case-:returna-b;case*:returna*b;6case/:if(b=0)coutdividedby0!endl;exit(1);elsereturna/b;default:coutoperatorerror!endl;exit(1);解:以参数a和b为运算对象,以参数op为四则算数运算符,求出运算结果并返回。6.#include#includevoidmain()intx,y;cinx;y=int(sqrt(x);/sqrt(x)为求x的算术平方根for(inti=1;i=y;i+)if(x%i=0)cout”x=”i*x/iendl;解:把从键盘上输入的一个整

15、数X分解为所有可能的每两个因子之积。7C+语言程序设计作业(二)一、单项选择题1.函数调用不可以(D )。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参2.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套3.若用数组名作为函数调用的实参,传递给形参的是(A)。A.数组的首地址 B.数组中第一个元素的值C.数组全部元素的值 D.数组元素的个数4.以下错误的描述是(D)。A.被调用函数中可以不用return语句B.被调用函

16、数中可以用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数5.以下正确的描述是(C)。A.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置6.采用重载函数的目的是(D)。A.实现共享 B.减少空间C.提高速度 D.使用方便,提高可读性7.将两个字符串连接起来组成一个字符串时,选用(C )函数。A.strlen() B.strcap() C.strcat() D.strcmp()8.以下叙述中正确的是(B )。

17、A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值9.下面的标识符中,(C)是文件级作用域。A.函数形参B.语句标号C.外部静态类标识符D.自动类标识符10.以下叙述不正确的是(D)。A.宏替换不占用运行时间 B.宏名无类型C.宏替换只是字符替换 D.宏名必须用大写字母表示8二、填空题1.含随机函数的表达式rand()%20的值在_0_至_19_区间内。2.在switch语句中,每个语句标号所含关键字cas

18、e后面的表达式必须是整型_常量_。3.在if语句中,每个else关键字与它前面同层次并且最接近的_if_关键字相配套。4. 作为语句标号使用的C+保留字case和default只能用于_switch_语句的定义体中。5.执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时_不停止_执行。6. 若while循环的“头”为“while(i+=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行_11_次后正常结束。7. 若do循环的“尾”为“while(+i10)”,并且i的初值为0,同时在循环体中不会修改i的值,

19、则循环体将被重复执行_10_次后正常结束。8.当在程序中执行到_break_语句时,将结束本层循环类语句或switch语句的执行。9.当在程序中执行到_continue_语句时,将结束所在循环语句中循环体的一次执行。10.在程序中执行到_return_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。三、写出程序运行结果1.#includeconstintT=6;voidmain()inti,j;for(i=1;i=T;i+=2)for(j=2;j=T;j+=2)if(i+jT)cout+;elsecout*;解:+*+*2.#includevoidmain()inta,b,c=0;f

20、or(a=1;a1;b-=2)if(a+b)%2=0)c+=a+b;elsec+=a*b;if(b=2)coutabcendl;9解: 1212223032663.#includeconstintB=2;voidmain()intp=1,s=1;while(s50)p*=B;s+=p;couts=sendl;解:s=634.#includevoidmain()intx=24,y=88;inti=2,p=1;dowhile(x%i=0&y%i=0)p*=i;x/=i;y/=i;i+;while(x=i&y=i);coutp*x*yendl;解:2645.#includeconstintN=3;v

21、oidmain()intaNN=7,-5,3,2,8,-6,1,-4,-2;intbNN=3,6,-9,2,-8,3,5,-2,-7;inti,j,cNN;for(i=0;iN;i+)/计算矩阵Cfor(j=0;jN;j+)cij=aij+bij;for(i=0;iN;i+)/输出矩阵Cfor(j=0;jN;j+)10coutsetw(5)cij;coutendl;解:101 -64 0-36-6-96.#includeinta=5;voidmain()intb=a+20;inta=10;coutabendl; inta=0,b=0;for(inti=1;i6;i+)a+=i;b+=a;cou

22、tabendl;coutabendl;解:102515351025四、指出程序或函数的功能1.voidf2(doublea,intn)inti;doublesum=0;for(i=0;in;i+)sum+=ai;sum/=n;for(i=0;i=sum)coutai;coutendl;解:显示输出数组an中大于等于平均值的所有元素值。2.voidf4(charaMN)intc1,c2,c3;c1=c2=c3=0;for(inti=0;iM;i+)if(strlen(ai)=5&strlen(ai)15)c2+;elsec3+;coutc1c2c3endl;11解:对于二维字符数组a中保存的M个字符串,分别统计并输出其长度小于5、大于等于5

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

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