全国自考C++程序设计考前密卷和答案04737含答案Word文档格式.docx
- 文档编号:15708077
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:30
- 大小:25.84KB
全国自考C++程序设计考前密卷和答案04737含答案Word文档格式.docx
《全国自考C++程序设计考前密卷和答案04737含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国自考C++程序设计考前密卷和答案04737含答案Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
第3题所有在函数中定义的变量,都是()
A.全局变量
B.局部变量
C.静态变量
D.寄存器变量
第4题如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()
A.a.operator++
(1)
B.operator++(a)
C.operator++(a,1)
D.a.operator++()
第5题使用string类建立对象的不正确方式是()
A.strings(“C++”);
B.strings=“C++”;
C.stringstr;
D.strings=‘C++’;
第6题下面运算符中,不能被重载的运算符是()
A.<
=
B.-
C.[]
D.?
:
第7题有如下程序段:
int
*p,a[7]={-5,0,4,2,7,1};
p=a+6;
执行该程序段后,*p的值为
()
A.4
B.2
C.1
D.0
第8题一个函数功能不太复杂,但要求被频繁调用,则应把它定义为
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
【正确答案】A
第9题以下有关继承的叙述正确的是
A.构造函数和析构函数都能被继承
B.派生类是基类的组合
C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D.基类的公有成员一定能被派生类的对象访问
【正确答案】C
第10题在C++程序中,对象之间的相互通信通过()
A.继承实现
B.封装实现
C.调用成员函数实现
D.函数重载实现
第11题有关C++编译指令,以下叙述正确的是()
A.C++每行可以写多条编译指令
B.#include指令中的文件名可含有路径信息
C.C++的编译指令可以以#或//开始
D.C++中不管#if后的常量表达式是否为真,该部分都需要编译
第12题若Sample类中的一个成员函数说明如下:
void
set(Sample&
a),则Sample&
a的含义是()
A.指向类Sample的名为a的指针
B.a是类Sample的对象引用,用来作函数Set()的形参
C.将a的地址赋给变量Set
D.变量Sample与a按位与的结果作为函数Set的参数
第13题适宜采用inline定义函数情况是()
A.函数体含有循环语句
B.函数体含有递归语句
C.函数代码少、频繁调用
D.函数代码多、不常调用
第14题下列不是描述类的成员函数的是()
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
第15题在私有继承的情况下,基类成员在派生类中的访问权限()
A.受限制
B.保持不变
C.受保护
D.不受保护
第16题C++的继承性允许派生类继承基类的()
A.部分特性,并允许增加新的特性或重定义基类的特性
B.部分特性,但不允许增加新的特性或重定义基类的特性
C.所有特性,并允许增加新的特性或重定义基类的特性
D.所有特性,但不允许增加新的特性或重定义基类的特性
第17题下列给字符数组进行初始化中,正确的是()
A.chars1[]=?
\n?
;
B.chars2[3]="
xyz"
C.chars3[][3]={?
a?
?
x?
y?
};
D.chars4[2,4]={"
"
mnp"
第18题关于new运算符的下列描述中,错误的是()
A.它可以用来动态创建对象和对象数组
B.使用它创建的对象或对象数组可以使用运算符delete删除
C.使用它创建对象时要调用构造函数
D.使用它创建对象数组时必须指定初始值
第19题如果类A被说明成类B的友元,则()
A.类B不一定是类A的友元
B.类B的成员即类A的成员
C.类A的成员即类B的成员
D.类A的成员函数不得访问类B的成员
第20题C++类体系中,不能被派生类继承的有()
A.常成员函数
B.构造函数
C.虚函数
D.静态成员函数
二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
第1题C++的流库预定义了4个流,它们是cin、cout、clog和___。
【正确答案】(P193)cerr
[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流(非缓冲)。
你的得分
修改分数
第2题继承的方式有公有继承、私有继承和___。
【正确答案】(P133)保护继承或protected
[解析]继承方式有三种:
公有、私有和保护。
第3题向量操作方法中___方法返回向量中的第一个对象。
【正确答案】(P151)front
[解析]考察向量方法的使用。
front():
返回向量中的第1个对象。
back():
返回向量中的最后一个对象。
operator[](size_type,n):
返回向量中的第n+1个对象(下标为n的向量元素)。
第4题假设类X的对象x是类Y的成员对象,则“Y
Obj”语句执行时,先调用类___的构造函数。
【正确答案】(P130)X
[解析]派生类中的构造函数的执行顺序,先基类后派生类。
第5题采用私有派生方式,基类的public成员在私有派生类中是___成员。
【正确答案】(P132)私有
第6题派生的新类同时可以增加或重新定义数据和操作,这称为类的___性。
【正确答案】(P129)层次性
[解析]面向对象的主要特征:
封装、抽象、多态和继承。
第7题下面程序运行的结果是___。
#include
<
iostream.h>
main()
{
cout.fill(?
*?
);
cout.width(5);
cout<
<
"
hello"
endl;
cout.clear();
}
【正确答案】hello
[解析]设置宽度是5但“hello”已经是5个宽度,所以不需要填充。
第8题C++语言的函数参数传递方式有传值和___。
【正确答案】(P51)传引用
[解析]参数传递的方式有两种传值和传引用,传值又分为传地址值和传数值两种。
第9题对赋值运算符进行重载时,应声明为___函数。
【正确答案】(P183)类成员
[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的方法来实现。
第10题C++中ostream的直接基类___。
【正确答案】(P193)ios
[解析]istream和ostream的直接基类是ios。
第11题预处理命令以___符号开头。
【正确答案】(P183)operater
[解析]文件包含、预处理和编译都是以#开头。
第12题C++中有两种继承:
单继承和___。
【正确答案】(P138)多继承
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 C+ 程序设计 考前 答案 04737