C++练习题库.docx
《C++练习题库.docx》由会员分享,可在线阅读,更多相关《C++练习题库.docx(60页珍藏版)》请在优知文库上搜索。
1、C+程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小JgI分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,清将其代码填写在题后的括号内。错选、多选或未选均无分.1 .编写C+程序一般需羟过的几个步骤依次是OA.编制、调试、编译、连接B.编辑、编译、连接、运行C.娟译、调试、编辑、连接。.弟洋、编科、连接、运行答案:B解析:羟过编辑、编洋、连接和运行四个步骤.编辑是4C+源程序筠入计算机的过程,保存文件名为CPM编译是使用系统提供的编评涔将懑程序CPP生成机涔活言的过程,目标文件为Obj,由于没有得到系统分配的绝对地址,还不能直.接运行。连接是将目标文件。W游换为U
2、J执行程序的过程,结果为CXc,运行是执行exc,在屏幕上显示结果的过程,2 .决定C+潘吉中函数的返【可值类型的是OA.return语句中的表达式类型B.调用该函数时系统匐机产生的类型C.园用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型答案;1)斛析If价数的返回值类型由定义函数时的指定的数据类型决定的。A项的衣达式的值要依换成函数的定义时的返回类型.3 .下面叙述不正确的是OA.派生类一皎都用公有派生B.对基类成员的访问必须是无二义性的C.Mtft我容规则也适用于多更维承的组合D.班类的公布成员在派生类中仍然是公有的答案:D解折:绊承方式有三种:公有、私有和保护,多维承中,多
3、个基类具有同Z成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性.赋值兼容规则是指而生类对象可以当作基类对望使用,只要存在继承关系,所以单维承或多继承都适用.基类中的公行成员采用私有继承时,在派生类中变成了私有成m,所以D项错误.4 .所谓数据封装就是将一组数据和与这如数据有关操作组装在一起,形成一个实体,这实体也就是OA.类B,对象C.函数体D.数据块答案:A就折:类即数据和操作的组合体,数据是类的静态特征,操作是类具行的动作。5 .在公有海生类的成员南数不能宜按访问基类中继承来的某个成员,则该成员一定是基类中的()A.私有成员B.公有成员C.保护成员D.保护成员
4、或私有成员答案:A解析;在派生类中狄类的保护或者框类公仃都可以宜接访问,象类的私有成员只能是战关的成员函数来访问.,所以选择A项,6 .对基类和派生类的关系描述中,错误的是OA.派生类是狭类的具体化B.基类继承了派生类的属性C.麻生类是基类定义的廷续D.派生类是基类的特殊化答案:B解析:派生类的成员一个是来自基类,一个来自本身.所以派生类是基类的犷展,也是基类的具体化和特殊化.派生类是对基类扩展B度基类不能继承派生类成员.所以惜误.7 .关于this指针使用说法正确的是OA,保证每个对象拥行自己的数据成员,但共享处理这些数据的代码,保证她类秣有成员在子类中可以战访问.C.保证基类保护成S在子类
5、中可以被访问。0.保证基类公有成员在子类中可以被访问,答案:A解析;Ihic指针是唠藏的,可以使用该指针来访问调用对象中的数据”块类的成员在派生类中能否访问,与维承方式有关,与IhiS没有关系,所以选择A项,8 .所谓多态性足指OA.不同的为象谓用不I可名称的函数B.不同的对象调用相同名称的函数C. 一个对望调川不同名称的雨数D. 一个对象冏用不同名称的对象答案:B解析:多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用不同的同名除数:动态多余性是指不同对象调用同名函数时.由于对象不同调用不同的同名函数.多态性肯定具有相同的函数名所以选择B项.9.一个函数功能不
6、太复杂,但要求被猱繁两用,则应把它定义为A.内联函数B.重载函数C.递妇函数。.嵌套函数答案:R解析:内联函数特征代码少.颇繁调用,执行效率高.重载函数解淡统一接U的何麴:递归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁.嵌套函数即反复词用,速度较慢.所以选择A项.10.卜面函数模板定义中不正确的是()A.BBD.D答案:R解析:A项中F是一个退网Q类型的位,而return中用返回类型作为返,岫错误,所以选择A项。11 .假设C1.aSSY邛UbIiCX,即类Y是类X的派生类,则说明一个Y类的对皱时和删除Y类对领时.调用构造函数和析构
7、函数的次序分别为OA. X.V:Y1XB. X.Y;X1YC. Y.X:X.YD. Y.X:Y1X答案:A解析:派生类构造函数必须对这三类成员进行初始化,其执行顶序:调用茶类构造函数;调用干对象的构造函数:源生类的构造函数体.析构函数在执行过程中也要对基类和成员对象进行操作,但它的执行过程与构造函数正好桐反.即对派生类新增普通成员进行清理:调用成员对象析构函数,对派生类新增的成员对象进行清理:调用基类析构函数.对基类进行清理.所以选择A%12 .适宜采用in1.ine定义函数僧况是OA.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用。.除数代码多、不常调用答案:C解析:内联函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 练习 题库