湖南师范大学自考网

位置:湖南师范大学自考网 > 2023年自考试卷 > c++程序设计自考真题真题及答案解析2023年4月自学考试题目试卷

c++程序设计自考真题真题及答案解析2023年4月自学考试题目试卷

整编:湖南师范大学自考  时间:2023-07-28 17:30

2023年4月全国高等教育自学考试《c++程序设计》试题自考试卷题目解析

  第一部分选择题

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

  1. C++语言对C语言做了很多改进,相对于C语言最根本的变化是

  A.引进了类和对象的概念

  B.增加了一些新的运算符

  c.规定函数说明符必须用原型

  D.允许函数重载,并允许设置缺省参数
 

  2.如想使用命名空间myspace,正确的程序语句是

  A. using myspace;

  B. using namespace;

  c. namespace myspace;

  D. using namespace myspace;
 

  3.下列选项中,代码复用粒度最大的是

  A.类

  B.对象

  c.函数

  D.变量
 

  4.下列关于类的叙述,不正确的是

  A.类中可以定义不是任何类的成员的函数

  B.类的成员变量和成员函数不能定义在类外

  c.类中的成员按功能划分,包括成员变量和成员函数

  D.类中的成员按访问权限划分,包括公有成员、私有成员和保护成员
 

  5.析构函数被调用的时间点是

  A.对象被创建时

  B.对象被复制时

  c.对象被销毁时

  D.对象被引用时
 

  6.使用new创建的对象,对其生命周期描述正确的是

  A.具有固定生存期

  B.具有动态生存期

  c.无引用时由系统自动回收

  D.从定义处开始,到程序块结束处结束
 

  7.下列关于运算符重载的叙述,不正确的是

  A.运算符重载不能创建新运算符

  B.运算符重载不能重载为全局函数

  C.运算符重载不能改变运算符的原有语义

  D.运算符重载不能改变运算符操作数的个数
 

  8.使用浅拷贝可能带来的问题不包括

  A.程序访问非法地址

  B.变量类型转换错误

  c.重复释放同一块空间

  D.变量之间的多余关联
 

  9.下列关于空类的叙述,不正确的是

  A.无成员变量

  B.无成员函数

  c.可以作为基类

  D.不能派生子类
 

  10.不允许外界直接访问,但允许派生类的成员直接访问的是

  A.基类的公有成员

  B.基类的保护成员

  c.基类的私有成员

  D.派生类中定义的公有成员
 

  11.在实现多态的正常代码中,去掉基类的virtual,会出现

  A.无法通过编译

  B.可以通过编译,但无法正常运行

  c.无影响,运行结果不变

  D.可以正常运行,但运行结果可能改变
 

  12.类B派生自类A,A不使用虚析构函数。执行语句A *p=new B( ); delete p;结果为

  A..只执行B的析构函数

  B.只执行A的析构函数

  C.接连执行A和B的析构函数

  D.接连执行B和A的析构函数
 

  13.实现多态时,必须满足的条件是

  A.创建基类对象

  B.使用基类引用调用其声明的函数

  c.声明派生类指针或引用

  D.使用基类指针调用其声明的虚函数
 

  14.下列关于抽象类的描述中,不正确的是

  A.抽象类中至少应该有一个纯虚函数

  B.抽象类的派生类必定是具体类

  C.抽象类通常用作类族中最顶层的类

  D.抽象类可以定义对象指针和引用
 

  15. iostream是C++标准类库中的一个关键的“流类”,从该类派生的“流类”为

  A. ifstream

  B. fsream

  c. ofstream

  D. ostream
 

  16.下列关于cin 的叙述,不正确的是

  A. cin是一个预定义类

  B. cin可以从键盘输入数据

  c. cin可以从文件输入数据

  D. cin 与标准输入设备相关联
 

  17.将1到100输出为“001、002、……、100”,需要使用流操纵符

  A. setw和 left

  B. setfill和fixed

  c. setw和 right

  D. setfill和 showpos
 

  18.已有“ifstream input;”,能将input流对象的读指针移到距当前位置后(文件尾方向〉100个字节处的语句是

  A. input.seekg(100,ios::beg)

  B. input.seekg(-100,ios::cur)

  c. input.seekg(100,ios::cur)

  D. input.seekg(-100,ios::end)
 

  19.下列关于文件读写操作的叙述,正确的是

  A.每个文件均有一个文件结束符

  B.C++将文件看成随机排列的无结构的字节流

  c.使用文件流打开对象后,文件只能成为一个输入流

  D.文本文件中通常将一个记录放在一列中,用换行符分隔
 

  20.假设有函数模板声明如下,则选项中不正确的是

  template <typename T>

  Tadd(T a,T b,T c){ return a+b+c;}

        A. add(a" , 'b', 'c);

  B. add(10,100,1000);

  c. add("a", "b”, "c");

  D. add(0.1,0.01,0.001);
 

  第二部分非选择题 湖南师范大学自考

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

  21.内联函数的函数体是在__时被替换,一般函数的函数体是在调用时被转去执行。

  22.在C++标识符的作用域中,最大的是_-_作用域。

  23.如果-一个类没有任何构造函数,则由系统自动添加一个——。

  24.友元机制虽然破坏了类的封装性,但是有助于___。

  25. A:A(int a, int *b) { this->x = a; this->y = b; }中,this 的类型是_

  26.将运算符>>重载为类CS 的友元函数的格式是: friend istream & operator >>__.

  27.控制基类成员在派生类中的访问属性,一般都使用继承方式说明符_

  28.派生类对象的初始化工作应该由基类和派生类的_-___共同实现。

  29.除继承关系之外,类和类之间还可以是_-关系。

  30.在面向对象设计思想中,多态可以理解为“一种接口,__”。

  31.包含纯虚函数的类被称为抽象类,它不能_

  32.流类中提供的getline()函数可以从输入流中读取一行数据,行结束符是__。

  33.在非标准文件操作中,应该先定义流对象,再打开文件,必须使用__函数。

  34.函数模板实例化过程由编译器完成,生成__。

  35.如果类模板的成员函数定义在类体中,则其自动成为___。

c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析
c++程序设计自考真题真题及答案解析

湖南师范大学自考相关文章
湖南师大自考推荐