自考《C++程序设计》04737 2021年10真题

  • 自考《C++程序设计》04737 2021年10真题已关闭评论
  • A+
所属分类:自考试题
摘要

自考历年真题:课程名称:《C++程序设计》 课程代码:04737 试题年份:2021年10月。

课程名称:《C++程序设计》课程代码:04737

试题年份:2021年10月

全国2021年10月高等教育自学考试C++程序设计试题

课程代码:04737

1.请考生按规定用笔将所有试题的答案涂、写在答题纸上。

2.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。

选择题部分

注意事项:每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。

一、单项选择题:本大题共20小题,每小题1分,共20分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.下列对C++语言特点的描述中,不正确的是

A.可运行于多种平台

B.加入面向对象概念

C.不能进行结构化设计

D.继承于C语言

2.下列选项中是引用调用的为

A.形参是指针,实参是地址值

B.形参和实参都是变量

C.形参是引用,实参是变量

D.形参是变量,实参是引用

3.面向对象程序设计语言与结构化程序设计语言最根本的不同之处在于

A.使用了类

B.能够实现变量自动初始化

C.支持软件重用

D.支持接口重用

4.不属于面向对象程序设计特性的是

A.抽象性

B.数据相关性

C.多态性

D.继承性

5.下列关于构造函数的描述中,不正确的是

A.构造函数的函数名与类名相同

B.构造函数可以设置默认参数

C.构造函数的返回类型缺省为int型

D.构造函数可以重载

6.属于析构函数特征的是

A.一个类中只有一个析构函数

B.析构函数的名字与类名不同

C.析构函数可以重载

D.析构函数可以有多个参数

7.“下列关于 友元函数描述中,不正确的是

A.可以被声明为const

B.不属于成员函数

C.可以用类名或对象名来调用

D.只能用对象名来调用

8.假设对A类定义一个重载“+”号运算符的成员函数,以便实现两个A类对象的加

法,并返回相加结果,则该成员函数的函数原型是

A. operator +( constA &A1, const A &A2 )

B. A::operator +(A &A2 )

C. A A:: operator +( constA &A2 )

D. AA::operator +( )

9.重载流提取运算符的一般格式是

A. ostream &operator>>(ostream & output,类名&对象名).}

B. ostream &operator<<(ostream & output,类名&对象名)..}

C. istream &operator>>(istream & input,类名&对象名)...}

D. istream &operator<<istream & input,类名&对象名)...}

10.在类的继承关系中,基类成员在派生类中可见的是

A.所有

B. public和protected

C.只有public

D.只有protected

11.以下派生方式中,能让派生类访问基类中的protected成员的是

A. public 和protected

B. public 和private

C. private 和protected

D.仅public

12."下 列关于类的描述中,正确的是

A.基类具有派生类的特征

B.一个类只能有一个父类

C.“hasa"关系表示类的继承机制

D.“is a”关系具有传递性

13.在面向对象的程序设计中,使用多态

A.既不能增强程序的可扩充性,也不能精简代码

B.能增强程序的可扩充性,也能精简代码

C.不能增强程序的可扩充性,能精简代码

D.不能精简代码,能增强程序的可扩充性

14.设置虛基类的目的是

A.简化程序

B.使程序按动态联编方式运行

C.提高程序运行效率

D.消除二义性

15.下列对于语句"freopen("records.txt", "r"tin);"的分析中,正确的是

A.“freopen"为文件名

B.“records.txt”是重定向函数名

C.“r”代表重定向为“写”方式

D.将cin重定向到文件records.txt

16.下列格式控制符中,既可以用于输入,又可以用于输出的是

A. setbase

B. sefill

C. setprecision

D. setw

17. 读一个C++数据文件,要创建的流对象是

A. ifstream

B. ofstream

C. cin

D. cout

18. 下列打开文件的语句中,错误的是

A. ofstream ofie:;fle.open*ab.ti"iosbinary);

B. fstream ifle;ofileopen-"abc.txt",is:ae);

C. coutopen("abc.txt"ios::binary);

D. ifstream ifile ("abc.txt");

19.实现两个相同类型数加法的函数模板的声明可以是

A. T add(T x,Ty)

B. T add(T xy)

C. T add(x,y)

D. add(Tx,Ty)

20.下列关于类模板的描述中, 正确的是

A.类模板必须有多种类型参数

B.可以使用类模板直接生成对象

C.类模板实例化后才可以创建对象

D.类模板之间不允许继承

非选择题部分

注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题:本大题共15小题,每空1分,共15分。

21.命名空间也称为名字空间,使用关键字________把大量有逻辑联系的程序实体组合在一个标识符下。

22.在C++函数的形参前加const关键字,是为了提高函数的_______。

23.在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程叫作“______”。

24. 类是对具有相同属性和行为的同一类对象的抽象描述,其内部包括属性和_______两个主要部分。

25. AB是一个类,那么执行语句AB a(4), b[3], *p;时,调用构造函数的次数是

26.程序语句“A::A(int a, int *b) { this->x= a; this->y=b;}”中,this 的类型是

27.设opr表示要重载的运算符,那么重载运算符的函数名是。

28.运算符++、 =、+、[]中,只能用成员函数重载的运算符是_______和[]。

29.派生类从基类中可以继承成员变量、普通的成员函数,但不能继承构造函数和_______。

30. C++中有两种继承,一种是单继承,另一种是_______。

31.一个函数名为Show,返回值类型为void,没有参数的纯虛常成员函数可以声明为_______。

32.抽象类中至少需要一个_______函数。

33.要将str-="2021c++",输出为“!!2021c++”,应使用语句"cou<t<slil(!")

34.模板类型形参表使用的关键字为_______

35.如果要定义二元组类,则需要根据组成二元组的类型定义很多不同的类,此时最好使用______来解决问题。

三、程序填空题:本大题共5小题,每小题4分,共20分。请按试题顺序和空格顺序在答题卡(纸)指定位置上填写答案,错填、不填均无分。

自考《C++程序设计》04737 2021年10真题

自考《C++程序设计》04737 2021年10真题

自考《C++程序设计》04737 2021年10真题

自考《C++程序设计》04737 2021年10真题

自考《C++程序设计》04737 2021年10真题

自考《C++程序设计》04737 2021年10真题

47.定义一个课程类CCourse,其中包含课程号(long no)、课程名(char *p_ name)、 分数(float credit)三个数据成员,以及相应的构造函数、析构函数、打印数据成员的成员函数。

以CCourse类为基类,派生出帮助类CHLP,并在这个类中分别增加一个指针数据成员(char *p_ _openby)和表示用途的成员函数(void studyFor()-可输 出一条表示 CHLP类用途的信息)。写出CHLP类的完整定义(包括构造、析构和studyFor()成员函数的实现)。

“自考《C++程序设计》历年真题”由重庆自考网整理发布。

  • 我的微信号
  • 微信扫一扫
  • weinxin
  • 自考微信群
  • 微信扫一扫加群
  • weinxin