计算机程序设计(C++)单元测试题2及答案.docx
《计算机程序设计(C++)单元测试题2及答案.docx》由会员分享,可在线阅读,更多相关《计算机程序设计(C++)单元测试题2及答案.docx(15页珍藏版)》请在第壹文秘上搜索。
1、一、单选题1、假定函数定义为:voidfx(intn,doublex).那么,正确的调用语句是()。A.voidf(n,);B.fx(zn);/,n是已定义的int,double变量C.f(inty,doublem);D.k=f(10,19.8);正确答案:B2、在一个C+程序中,main函数()。A.和普通函数一样,可以在代码主体的任何位置出现。B.必须出现在所有普通函数之前C.必须出现在所有普通函数之后D.必须出现在固定位置正确答案:A3、定义函数的目的是()。A.提高程序的可读性B.减少程序文件占用的内存空间C.提高程序的执行效率D.减少程序的篇幅正确答案:A解析:其余三个选项都不成为创
2、建函数的目的4、以下哪个函数声明是正确的?(A.voidplay(a:lnteger,b:lnteger);B.voidplay(inta,intb);C.voidplay(inta,b);D.Subplay(aasinteger,basinteger);正确答案:B5、函数的返回值类型是()决定的。A.由定义函数时所指定的返回值类型B.由return语句中的表达式类型C.在调用函数时临时D.由调用该函数的主调函数类型正确答案:A6、假定函数定义为:voidfun(charch,float)那么,正确的调用语句是()oA.fun(65,2.8);B.t=fun(,D,16.5);C.fun(3
3、2z32);D.fun(abc,3.0);解析:A、第一个实参与相应形参类型不匹配。B、该函数无返回值D、第一个实参与相应形参类型不匹配。7、引入内联函数的目的是为了OA.方便变量的使用B.提高函数调用的效率C.扩大局部变量的使用范围D.节省内存空间正确答案:B解析:提高函数调用效率是使用内联函数的主要目的8、下列说法中不正确的是:A.函数必须有返回值B.return语句后的括号可要可不要C.函数值是由return语句返回给主调函数的D.如果函数有返回值,那么它的类型是确定的正确答案:A9、在一个程序中,如果函数fA调用了函数fB,函数fB又调用了函数fA,那么A.这样调用方式是不允许的B.称
4、为函数的间接递归调用C.称为函数的直接递归调用D.称为函数的循环调用10、由inline修饰的是。A.外联函数B.内联函数C.宏定义D.调用函数定义正确答案:B11、当给函数的参数设置默认值时,正确的说法是oA.若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值B.任何情况下,函数调用时均可不列出已设置默认值的参数C.若给某一参数设置了默认值,那么在参数表中其前所有的参数都必须也设置默认值D.给函数的参数设置默认值可以提高程序运行效率正确答案:A解析:B、在调用时,若给已经设置默认值的参数传递实际值,则在参数表中被取代参数的左边所定义的所有参数,无论是否有默认值,都必须传
5、递实际参数。12、关于C+函数的叙述中,正确的是A.函数在被调用之前必须先声明或定义B.函数不能自己调用自己C.每个函数都必须返回一个值D.每个函数至少要有一个参数正确答案:A解析:C+的语法规定:函数可以没有参数,可以没有返回值,函数可以递归调用,自己调用自己13、地址是指oA.变量的类型B.变量的值C.变量所在的内存单元编号D.变量本身正确答案:C14、引用oA.指向一块内存区域B.需要分配内存区域C.是某内存区域的别名D.可以为空正确答案:C解析:引用是某内存区域的别名,不能为空,不需要分配内存区域。15指针oA.不能为空B.是一块内存区域的别名C.的内容为指向内存的地址D.的内容不可变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计 单元测试 答案
