04737_C++程序的设计2016年10月份历年真题_答案

上传人:xmg****18 文档编号:119952075 上传时间:2020-01-30 格式:DOC 页数:14 大小:780.50KB
返回 下载 相关 举报
04737_C++程序的设计2016年10月份历年真题_答案_第1页
第1页 / 共14页
04737_C++程序的设计2016年10月份历年真题_答案_第2页
第2页 / 共14页
04737_C++程序的设计2016年10月份历年真题_答案_第3页
第3页 / 共14页
04737_C++程序的设计2016年10月份历年真题_答案_第4页
第4页 / 共14页
04737_C++程序的设计2016年10月份历年真题_答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《04737_C++程序的设计2016年10月份历年真题_答案》由会员分享,可在线阅读,更多相关《04737_C++程序的设计2016年10月份历年真题_答案(14页珍藏版)》请在金锄头文库上搜索。

1、. . . .2016年10月高等教育自学考试全国统一命题考试C+程序设计 试卷(课程代码 04737)本试卷共l0页,满分l00分,考试时间l50分钟。 考生答题注意事项:1本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3第二部分为非选择题。必须注明大、小题号,使用05毫米黑色字迹签字笔作答。4合理安排答题空间,超出答题区域无效。第一部分 选择题 (共20分)一、单项选择题(本大题共20小题,每小题l分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“

2、答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。1一个函数的功能不太复杂,但要求被频繁调用,选用最适合的是A内联函数 B重载函数 C递归函数 D嵌套函数2假定有类AB,有相应的构造函数定义,能正确执行AB a(4),b(5),c3,*p2=a,b;”语句,请问执行完此语句后共调用该类析构函数的次数为 A14 B5 C3 D13在下面有关析构函数特征的描述中,正确的是A. 一个类中可以定义多个析构函数 B析构函数名与类名完全相同 C析构函数不能指定返回类型 D析构函数可以有一个或多个参数4派生类的对象对它的哪一类基类成员是可以访问的A公有继承的基类的公有成员 B. 公有继承的基类的保护成员C公有

3、继承的基类的私有成员 D保护继承的基类的公有成员5如果A是抽象类,刚下面正确的是A. A中没有纯虚函数 BA a; CA a3; DA*pa;6下列关于纯虚函数与抽象类的描述中,错误的是 A纯虚函数是一种特殊的函数,它允许没有具体的实现B抽象类是指具有纯虚函数的类c一个基类的说疆中有纯虚函数,该基类的派生类一定不再是抽象类D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出7cout是C+的A关键字 B对象 C类 D运算符8下列哪个函数不是类的成员函数A构造函数 B析构函数 C友元函数 D拷贝构造函数9下列有关重载函数的说法中错误的是A重载函数必须具有不同的返回值类型B. 重载函数名必须相

4、同C重载丞数参数个数可以不同D重载函数必须有不同的形参列表10. 下面说法正确的是A生成对象时调用析构函数B定义类时必须写出该类的构造函数C调用构造函数时必须在主函数中明确写出调用格式D析构函数不可以重载11在编译指令中,宏定义使用指令A#define B#include C#typedef D#friend12假设声明了以下的西数模板,错误的调用语句是13若有说明:int n=2,*P=n,*q=p;,则以下非法的赋值语句是A. n=*q BP=n CP=q D*q=*P14进行文件操作时需要包含头文件Aiostream Bfstream Cstdio Dstdlib15类模板templat

5、eclass?(;,其中友元函数f对特定类型T(如int),使函数f(X&)成为X模板类的友元,则其说明应为Afriend void“); Bfriend void f(X);Cfriend void A:f(); Dfriend void C(T);16动态编联所支持的多态性称为运行时的多态性,支持的函数是A构造函数 B友元函数 C继承 D虚函数17用运算符delete删除个动态对象时A首先为该动态对象调用构造函数,再释放其占用的内存B首先释放该动态对象占用的内存,再为其调用构造函数C首先为该动态对象调用析构函数,荐释放其占用的内存D首先释放该动态对象占用的内存,再为其调用析构函数18下列字

6、符常量的写法中,错误的是At Bb C* Da19C+类体系中,不能被派生类继承的有A. 静态数据成员 B. 构造函数 C康函数 D静态成员函数20下列对派生类的描述中,错误的是A派生类至少应有一个基类B派生类的成员除了自己定义的成员外,还包含了它的基类成员C基类中成员访闽权限继承到派生类中都保持不变D一个派生类可以作为另一个派生类的基类第二部分 非选择题 (共80分)二、填空题(本大题共20小题。每小题l分。共20分)请按试题顺序和空格顺序将答案填写在“答题卡”上,错填、不填均无分。21C+注释方式的有效范围从至_结束。22C+程序有且只能有一个名为_的主函数。23语句 _;用来向屏幕输出显

7、示信息Hello!。24所谓 _就是将一个新标识符和一块已经存在的存储区域相关联。25动态分配内存使用关键字_,释放内存使用关键字delete。26表达式203*sqrt(40)5值的数据类型是_。27面向对象的程序设计方法是以_代表求解问题的中心环节。 28对象的只能由这个对象的操作来存取。29使用关键字inline说明的函数称为_函数。 30类对象一般都包括数据成员和_。31将对象作为函数参数,是将实参对象的值传递给_。32C+函数的返回值类型可以是除_和函数以外的任何类型。33. 函数重载可使一个函数名具有多种功能,称这种特性为_。34_是类的实例。 35关键字private、publi

8、c和_以后的成员分别叫做私有成员、公有成员和保护成员。36. 使用关键字const修饰的数据成员称为_数据成员。37对MyFirst类定义析构函数是_。38insert(iterator it,const T&)是向it所指向量位置前_个对象。39说明纯虚函数的一般形式为”class类名_函数类型函数名(参数列表)=0;。40运算符重载需要使用关键字 _。三、改错题(本大题共5小题,每小题4分,共20分)以下程序中各有一处错误,请在“答题卡”上抄写有错误的语句并给出修改意见。四、完成程序题(本大题共5小题,每小题4分。共20分)46. 完成程序空白处,可参考以下运行结果:4 1=24n=-2

9、1不能计算n!程序执行结束49类book,含有2个数据成员num编号和price价格,有成员函数set和display分别输入和显示书的编号和价格,在main中调用所有成员函数。50一个通讯录contacts有姓名name和电话tel两个属性,有三个成员函数searehN、in-sertN和deleteN分别完成查找、插入和删除功能,请完成contacts的类图。五、程序分析题(本大题共2小题,每小题5分,共l0分)51给出下面程序的输出结果52给出下面程序的输出结果六、程序设计题(本大题共l小题,每小题l0分,共10分)53有一个Person类,私有数据成员name、age和Sex分别表示人的姓名、年龄和性别。雇员类Employee是Person的派生类,新增数据成员部门department和薪水salav。请用C+代码描述这两个类,并用Employee类的成员函数Display实现雇员的姓名、年龄、性别、部门和薪水的输出。(要求编写派生类的构造函数) . 学习参考 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号