专升本《面向对象程序设计》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选(共20题,每题2分,共40分)
1.对于定义成员b->a的类型为()。
A.int
B.volatileint
C.constint
D.constvolatileint
2.一个左值必然不是()。
A.一个对象
B.一个函数调用
C.一个变量
D.一个常量
3.如果不是释放数组指针指向的内存,delete后面使用的指针的类型为()。
A.int*
B.char*
C.double*
D.void*
4.对于定义会()。
A.先调用缺省析构函数~E()一次,再释放p指向的对象内存
B.先调用缺省析构函数~E()十次,再释放p指向的对象内存
C.先调用缺省析构函数~F()十次,再释放p指向的对象内存
D.先调用缺省析构函数~F()一次,再释放p指向的对象内存
5.内联函数通常()。
A.函数体较小,且不应有分支类型的语句
B.函数体较小,且应该有分支类型的语句
C.函数体较大,且应该有分支类型的语句
D.函数体较大,且不应有分支类型的语句
6.C++的名字空间不能包含()
A.函数定义
B.类型定义
C.变量定义
D.数值常量
7.C++指针变量int*const&p表示()。
A.右边的引用引用左边的指针,且左边的指针不能被修改
B.左边的指针指向右边的引用,且左边的指针不能被修改
C.右边的引用引用左边的指针,且右边的引用不能被修改
D.左边的指针指向右边的引用,且右边的引用不能被修改
8.对于如下操作合法的为()。
9.引用变量()。
A.逻辑上要分配内存,必须引用分配内存的变量
B.逻辑上不分配内存,必须引用分配内存的变量
C.逻辑上要分配内存,可以引用不分配内存的变量
D.逻辑上不分配内存,可以引用不分配内存的变量
10.C++的类F定义的类F的函数成员()。
A.不能定义为friend和static的
B.可以定义为friend的,不能定义为static的
C.不能定义为friend的,可以定义为static的
D.可以定义为friend和static的
11.关于C++的struct,定义的成员()。
A.缺省都是公有成员,不能定义私有成员
B.缺省都是私有成员,但可以定义公有成员
C.缺省都是公有成员,但可以定义私有成员
D.缺省都是私有成员,不能定义公有成员
12.C++的数组元素不可以()。
A.是整数
B.是函数
C.是数组
D.是指针
13.对于类F定义Ff[10][20],可以认为f[10]()。
A.是一个指针,指向数组的第20个元素
B.是一个10元素数组,每个元素存放1个F类对象;
C.是一个10元素数组,每个元素存放20个F类对象;
D.是一个指针,指向数组的第10个元素;
14.对枚举类型定义的元素()。
A.可以指定整型值,且整型值可以重复指定给不同枚举元素
B.不能指定整型值,且整型值不得重复指定给不同枚举元素
C.可以指定整型值,且整型值不得重复指定给不同枚举元素
D.不能指定整型值,且整型值可以重复指定给不同枚举元素
15.C++的析构函数()。
A.可以重载,不能定义返回类型
B.可以重载,可以定义返回类型
C.不能重载,可以定义返回类型
D.不能重载,不能定义返回类型
16.关于.保留字struct和class,正确的叙述为()。
A.只有class可以定义类,因此不能相互替代
B.都可以定义类,且不能相互替代
C.都可以定义类,且可以相互替代
D.都不对
17.关于表达式++(x++),如下哪个叙述正确()。
A.错误
B.都不对
C.正确,且最终增加1
D.正确,且最终增加2
18.关于运算符函数%的重载,正确的叙述为()。
A.可以重载为单目运算,但改变运算符的结合性
B.可以重载为双目运算,但不改变运算符的结合性
C.可以重载为双目运算,但改变运算符的结合性
D.可以重载为单目运算,但不改变运算符的结合性
19.函数的所有缺省值参数应()。
A.出现在参数表的左部,其中可以参杂非缺省值参数
B.出现在参数表的左部,其中不能参杂非缺省值参数
C.出现在参数表的右部,其中可以参杂非缺省值参数
D.出现在参数表的右部,其中不能参杂非缺省值参数
20.对于定义函数f的隐含参数this的类型为()。
A.constE*volatile
B.constvolatileE*const
C.constE*const
D.volatileE*const
二、多选(共5题,每题2分,共10分)
1.关于定义int*p,()。
A.++p是左值
B.*p是左值
C.p是左值
D.p++是左值
2.C++的运算符“--”可以重载为如下哪些类型的函数()。
A.双目函数
B.三目函数
C.四目函数
D.单目函数
3.若类不自定义函数成员,C++编译器会提供缺省的()。
A.赋值运算符函数
B.无参构造函数
C.析构函数
D.拷贝构造函数
4.C++具有如下特点()。
A.支持运算符重载
B.兼容C语言
C.可自动回收内存
D.支持多继承
5.运算符::可以做()。
A.单目运算符
B.都不对
C.三目运算符
D.双目运算符
一、单选(共20题,每题2分,共40分)
1.标准答案:D
2.标准答案:D
3.标准答案:D
4.标准答案:B
5.标准答案:A
6.标准答案:D
7.标准答案:C
8.标准答案:D
9.标准答案:B
10.标准答案:C
11.标准答案:C
12.标准答案:B