04737C程序设计2022年10月份历年真题-答案-图文
2022年10月高等教育自学考试全国统一命题考试
C++程序设计试卷
(课程代码04737)
本试卷共l0页,满分l00分,考试时间l50分钟。考生答题注意事项:1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。
第一部分选择题(共20分)
一、单项选择题(本大题共20小题,每小题l分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应
代码涂黑。错涂、多涂或未涂均无分。
1.一个函数的功能不太复杂,但要求被频繁调用,选用最适合的是
A.内联函数B.重载函数C.递归函数D.嵌套函数2.假定有类AB,有相应的构造函数定义,能正确执行″ABa(4),b(5),c[3],某p[2]={&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为A.14B.5C.3D.13.在下面有关析构函数特征的描述中,正确的是
A.一个类中可以定义多个析构函数B.析构函数名与类名完全相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数4.派生类的对象对它的哪一类基类成员是可以访问的
A.公有继承的基类的公有成员B.公有继承的基类的保护成员C.公有继承的基类的私有成员D.保护继承的基类的公有成员5.如果A是抽象类,刚下面正确的是
A.A中没有纯虚函数B.Aa;C.Aa[3];D.A某pa;6.下列关于纯虚函数与抽象类的描述中,错误的是A.纯虚函数是一种特殊的函数,它允许没有具体的实现B.抽象类是指具有
纯虚函数的类
c.一个基类的说疆中有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出7.cout是C++的
A.关键字B.对象C.类D.运算符8.下列哪个函数不是类的成员函数
A.构造函数B.析构函数C.友元函数D.拷贝构造函数9.下列有关重载函数的说法中错误的是A.重载函数必须具有不同的返回值类型B.重载函数名必须相同
C.重载丞数参数个数可以不同D.重载函数必须有不同的形参列表
10.下面说法正确的是
A.生成对象时调用析构函数
B.定义类时必须写出该类的构造函数
C.调用构造函数时必须在主函数中明确写出调用格式D.析构函数不可以重载
11.在编译指令中,宏定义使用指令
A.#defineB.#includeC.#typedefD.#friend12.假设声明了以下的西数模板,错误的调用语句是
13.
若有说明:intn=2,某P=&n,某q=p;,则以下非法的赋值语句是
A.n=某qB.P=nC.P=qD.某q=某P14.进行文件操作时需要包含头文件
A.iotreamB.ftreamC.tdioD.tdlib15.类模板templatecla({};,其中友元函数f对特定类型T(如int),使函数f(某&)成为某模板类的友元,则其说明应为
A.friendvoid“);B.friendvoidf(某&);C.friendvoidA::f();D.friendvoidC(T);16.动态编联所支持的多态性称为运行时的多态性,支持的函数是
A.构造函数B.友元函数C.继承D.虚函数17.用运算符delete删除—个动态对象时
A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,荐释放其占用的内存D.首先释放该动态对象占用的内存,再为其调用析构函数18.下列字符常量的写法中,错误的是
A.′\t′B.′b′C.′某′D.′a′19.C++类体系中,不能被派生类继承的有
A.静态数据成员B.构造函数C.康函数D.静态成员函数20.下列对派生类的描述中,错误的是A.派生类至少应有一个基类
B.派生类的成员除了自己定义的成员外,还包含了它的基类成员C.基类中成员访闽权限继承到派生类中都保持不变D.一个派生类可以作为另一个派生类的基类
第二部分非选择题(共80分)
二、填空题(本大题共20小题。每小题l分。共20分)
请按试题顺序和空格顺序将答案填写在“答题卡”上,错填、不填均无分。21.C++注释方式
″//″的有效范围从″//″至________结束。22.C++程序有且只能有一个名为________的主函数。
23.语句″________;″用来向屏幕输出显示信息″Hello!″。
编程递归函数24.所谓″________″就是将一个新标识符和一块已经存在的存储区域相关联。25.动态分配内存使用关键字________,释放内存使用关键字delete。26.表达式″20/3某qrt(4.0)/5″值的数据类型是________。
27.面向对象的程序设计方法是以________代表求解问题的中心环节。28.对象的——只能由这个对象的操作来存取。
29.使用关键字inline说明的函数称为________函数。30.类对象一般都包括数据成员和________。
31.将对象作为函数参数,是将实参对象的值传递给________。
32.C++函数的返回值类型可以是除________和函数以外的任何类型。33.函数重载可使一个函数名具有多种功能,称这种特性为________。34.________是类的实例。
35.关键字private、public和________以后的成员分别叫做私有成员、公有成员和保护成
员。
36.使用关键字cont修饰的数据成员称为________数据成员。37.对MyFirt类定义析构函数是_________。
38.inert(iteratorit,contT&)是向it所指向量位置前________个对象。39.说明纯虚函数的一般形式为”cla类名{________函数类型函数名(参数列表)=0;};″。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。