科目名称:04737C++程序设计
试卷全称:2020年10月高等教育自学考试C++程序设计试题
真题示例:
(文档是没有水印的,下图加水印是为了防盗图)
文本示例:
1. 下列选项中,能表现出C++语言的主要特点的是
A.继承于C#语言
B.可以进行面向对象的程序设计
C.不能进行结构化程序设计
D.基于数据流的程序设计
2.“下列关于 C++语言类库提供输入流类和输出流类的描述中,正确的是
A.输入流类ostream
B.输出流类istream
C. cin 是istream类的对象
D. cout 是istream类的对象
3.下列关于封装特点的描述中,错误的是
A.隐藏对象的属性
B.公开实现的细节
C.提供使用的信息
D.公开的信息是与外界交互的接口
4.下列关于访问范围说明符public、private、 protected 的描述中,正确的是
A.每种关键字至少出现1次
B.不加说明符默认为公有的
C.3种关键字出现的先后次序没有限制
D.成员的访问范围由它之后最近的说明符决定
5.有关语句“Student *ss=new Student(2];deletef[ss;"的描述中,正确的是
A. delete[]ss 释放动态对象数组
B. delete[]ss 调用3次析构函数
C. new Student[2]分配8个字节的内存
D. new Student[2]调用一次构造函数
6.“class Demo{ public:void SetValue(){};", 主函数中有语句“const Demo Obj; Obj. SetValue();",正确的说法是
A. Obj 是常量对象
B. SetValue()函 数值为整型
C.constDemoObj;编译时错误
D. Obj.SetValue);编 译时正确
7.设类Test将其他类对象作为成员,则创建类Test的对象时,下列描述正确的是
A.先执行类的构造函数
B.先执行成员对象的构造函数
C.先执行类的析构函数
D.先执行成员对象的析构函数
8.下列关于重载流插入和流提取运算符的描述中,正确的是
A.不可以对流插入运算符进行重载
B.不可以对流提取运算符进行重载
C.重载函数不能是流类库中的成员
D.流是标准类库用户能继承也能修改
9.有定义“Demo & Deo:operato++..return *this;}", 若obj是类Demo的对象,则以下描述错误的是
A.自增运算符“++”可以被重载
B.函数可以区分前置及后置情况
C. ++obj 等价于obj.operator++
D. obj+等价 于obj.operator++()
10.当派生类私有继承基类时,基类中的公有成员和保护成员成为派生类的
A. public 成员
B. private 成员
C. protected 成员
D.友元
11. 下列关于派生类对象的初始化叙述中,正确的是
A.是由基类的构造函数实现的
B.是由派生类的构造函数实现的
C.是由基类和派生类的构造函数实现的
D.是系统自动完成的不需程序设计者干预