04737-C++程序设计-综合测验.doc
XXXX年XX月XXX自学考试社会助学课程综合测验
04737-C++程序设计-综合测验
(课程代码04737)
助学机构(代码):???????????专业:??????????
考试形式:闭卷■、开卷□
考试时间:120分钟
考生姓名:?????????准考证号:??????????身份证号:?????????
题序
一
二
三
四
五
总分
得分
?
?
?
?
?
?
评卷人
?
?
?
?
?
?
卷面总分?:100???及格分数?:60
一、单选题(本大题共20小题,每小题2分,共40分)
1
下列对于语句freopen(records.txt,r?,stdin);的分析中,正确的是
A.
”freopen”为文件名
B.
records.txt”是重定向函数名
C.
r?代表重定向为“写”方式
D.
将cin重定向到文件records.txt
标准答案:
D
2
voidf()是类A的非静态成员函数,a是类A的对象,下列说法中正确的是
A.
a.f()也可以写成A::f()
B.
a.f()也可以写成a.A::f()
C.
编译器为对象a分配的存储空间中包含了成员函数f()的存储空间
D.
编译器会为类A和对象a分别分配存储空间
标准答案:
B
3
下列选项中属于面向对象程序设计思想的是
A.
采用自顶向下、逐步求精及模块化的思想
B.
把逻辑功能完全独立或相对独立的程序部分设计成函数
C.
把问题看成相互作用的事物的集合
D.
解决问题的焦点集中于函数的设计与相互的调用上
标准答案:
C
4
下列关于友元函数描述中,不正确的是
A.
可以被声明为const
B.
不属于成员函数
C.
可以用类名或对象名来调用
D.
只能用对象名来调用
标准答案:
B
5
iostream是C++标准类库中的一个关键的“流类”,从该类派生的“流类”为
A.
ifstream
B.
fsream
C.
ofstream
D.
ostream
标准答案:
B
6
使用cin从键盘连续读入数据时,可以中断输入流的组合键是
A.
Ctrl+Z
B.
Ctrl+C
C.
Ctrl+U
D.
Ctrl+X
标准答案:
A
7
已知类A中一个成员函数说明voidSet(Aa);,其中Aa的含义是
A.
?????指向类A的指针为a
B.
?????将a的地址值赋给变量Set
C.
?????a是类A的对象引用,用来作函数Set()的形参
D.
?????变量A与a按位相与作为函数Set()的参数
标准答案:
C
8
下面的哪个保留字不能作为函数的返回类型
A.
void
B.
int
C.
new
D.
long
标准答案:
C
9
属于析构函数特征的是
A.
一个类中只有一个析构函数
B.
析构函数的名字与类名不同
C.
析构函数可以重载
D.
析构函数可以有多个参数。
标准答案:
A
10
假设对A类定义一个重载“+”号运算符的成员函数,以便实现两个A类对象的加法,并返回相加结果,则该成员函数的函数原型是
A.
?operator?+(?const?A?A1,?const?A?A2?)
B.
A::operator?+(A?A2)
C.
AA::?operator?+(?const?A?A2)
D.
AA::operator?+()
标准答案:
C
11
下面对静态数据成员的描述中,正确的是
A.
类的不同对象有不同的静态数据成员值
B.
类的每个对象都有自己的静态数据成员
C.
静态数据成员是类的所有对象共享的数据
D.
静态数据成员不能通过类的对象调用
标准答案:
C
12
有定义“Demo??Demo::operator++0f...return?*this;},若obj是类?Demo?的对象,则以下描述错误的是
A.
自增运算符“++”可以被重载
B.
函数可以区分前置及后置情况
C.
+tobj?等价于obj.operator+?t
D.
obj++等价于obj.operator++0
标准答案:
B
13
用于清除基数格式位,设置以十六进制输出的语句是
A.
coutsetf(ios::oct);????????????????????????????????
B.
coutsetf(ios::dec,ios::basefield);
C.
coutsetf(ios::hex);???????????????????????????????
D.
coutsetf(ios:hex,ios::basefield);
标准答案:
D
14
下列选项中是引用调用的为
A.
形参是指针,实参是地址值
B.
形参和实参都是变量
C.
形参是引用,实参是变量
D.
形参是变量,实参是引用
标准答案: