专升本《面向对象程序设计》考试答案.docx
- 文档编号:2314059
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:56.12KB
专升本《面向对象程序设计》考试答案.docx
《专升本《面向对象程序设计》考试答案.docx》由会员分享,可在线阅读,更多相关《专升本《面向对象程序设计》考试答案.docx(17页珍藏版)》请在冰豆网上搜索。
专升本《面向对象程序设计》考试答案
[试题分类]:
专升本《面向对象程序设计》_08023050
[题型]:
单选
[分数]:
2
1.
对于如下操作合法的为()。
A.见图
B.见图
C.见图
D.见图
答案:
A
2.C++指针变量int*const&p表示()。
A.右边的引用引用左边的指针,且右边的引用不能被修改
B.左边的指针指向右边的引用,且左边的指针不能被修改
C.左边的指针指向右边的引用,且右边的引用不能被修改
D.右边的引用引用左边的指针,且左边的指针不能被修改
答案:
A
3.
对于定义函数调用g.e.f()调用的函数为()。
A.见图
B.见图
C.见图
D.见图
答案:
C
4.的值为()。
A.1
B.3
C.4
D.2
答案:
D
5.关于C++的位段叙述哪个正确()。
A.可以出现在struct中,但不能出现在class中
B.不能出现在struct中,但可以出现在class中
C.不能出现在struct中,也不能出现在class中
D.可以出现在struct中,也能出现在class中
答案:
D
6.如果不是释放数组指针指向的内存,delete后面使用的指针的类型为()。
A.void*
B.int*
C.char*
D.double*
答案:
A
7.对于定义函数f的隐含参数this的类型为()。
A.volatileE*const
B.constE*const
C.constE*volatile
D.constvolatileE*const
答案:
D
8.C++的类F定义的类F的函数成员()。
A.不能定义为friend的,可以定义为static的
B.可以定义为friend的,不能定义为static的
C.可以定义为friend和static的
D.不能定义为friend和static的
答案:
A
9.运算符“.”的左部()
A.不能出现返回代表对象的函数调用,不能出现对象
B.可以出现返回代表对象的函数调用,可以出现对象
C.可以出现返回代表对象的函数调用,不能出现对象
D.不能出现返回代表对象的函数调用,可以出现对象
答案:
B
10.引用变量()。
A.逻辑上要分配内存,可以引用不分配内存的变量
B.逻辑上不分配内存,必须引用分配内存的变量
C.逻辑上不分配内存,可以引用不分配内存的变量
D.逻辑上要分配内存,必须引用分配内存的变量
答案:
B
11.C++的析构函数()。
A.不能重载,不能定义返回类型
B.可以重载,不能定义返回类型
C.可以重载,可以定义返回类型
D.不能重载,可以定义返回类型
答案:
A
12.对于在定义时在前面()。
A.可加static,可加virtual
B.可加static,不可加virtual
C.不可加static,可加virtual
D.不可加static,不可加virtual
答案:
C
13.关于C++的位段叙述哪个正确()。
A.不能出现在struct中,也不能出现在union中
B.不能出现在struct中,但可以出现在union中
C.可以出现在struct中,也能出现在union中
D.可以出现在struct中,但不能出现在union中
答案:
C
14.
当C++的类F定义了非静态数据成员f、以及参数为f的非静态函数成员g,则在函数g中访问数据成员f使用()。
A.见图
B.见图
C.见图
D.见图
答案:
B
15.C++的非静态函数成员()。
A.不能重载,不能省略参数
B.可以重载,可以省略参数
C.不能重载,可以省略参数
D.可以重载,不能省略参数
答案:
B
16.关于表达式++(x++),如下哪个叙述正确()。
A.正确,且最终增加2
B.正确,且最终增加1
C.都不对
D.错误
答案:
D
17.
关于抽象类F的应用,下面哪个是正确的()。
A.见图
B.见图
C.见图
D.见图
答案:
B
18.C++的类的析构函数成员()。
A.不能定义为mutable和virtual的
B.可以定义为mutable和virtual的
C.可以定义为mutable的,不能定义为virtual的
D.不能定义为mutable的,可以定义为virtual的
答案:
D
19.调用C++的标准函数exit(0)退出程序,将()。
A.不析构全局对象,析构局部对象
B.不析构全局对象,不析构局部对象
C.析构全局对象,析构局部对象
D.析构全局对象,不析构局部对象
答案:
D
20.对于定义intu=3;int&w=++u;int&v=w++;正确的叙述为()。
A.w未引用u,v未引用w
B.w未引用u,v引用w
C.w引用u,v未引用u
D.w引用u,v引用w
答案:
C
21.关于C++的struct,定义的成员()。
A.缺省都是公有成员,不能定义私有成员
B.缺省都是私有成员,但可以定义公有成员
C.缺省都是私有成员,不能定义公有成员
D.缺省都是公有成员,但可以定义私有成员
答案:
D
22.对于定义的值为()。
A.1
B.4
C.2
D.3
答案:
A
23.关于.保留字struct和class,正确的叙述为()。
A.只有class可以定义类,因此不能相互替代
B.都不对
C.都可以定义类,且可以相互替代
D.都可以定义类,且不能相互替代
答案:
C
24.在计算类的存储空间大小时,其大小等于()。
A.所有数据成员大小之和
B.所有数据成员、虚函数入口地址表指针大小之和,但不包括静态数据成员
C.所有基类、数据成员、虚函数入口地址表指针大小之和,但不包括静态数据成员
D.所有数据成员大小之和,但不包括静态数据成员
答案:
C
25.
A.见图
B.见图
C.见图
D.对于定义使用f的正确方法为()。
见图
答案:
B
26.函数的所有缺省值参数应()。
A.出现在参数表的左部,其中可以参杂非缺省值参数
B.出现在参数表的右部,其中不能参杂非缺省值参数
C.出现在参数表的左部,其中不能参杂非缺省值参数
D.出现在参数表的右部,其中可以参杂非缺省值参数
答案:
B
27.对于则调用f(x)的返回值为()。
A.9
B.6
C.8
D.7
答案:
C
28.关于双目运算符“/”重载为普通函数成员,下面哪个是正确的()。
A.参数表里只能有一个参数,且必须是代表对象的类型;
B.参数表里只能有一个参数,不必是代表对象的类型
C.参数表里可以有多个参数,不必是代表对象的类型
D.参数表里可以有多个参数,且必须是代表对象的类型
答案:
B
29.对于定义doublex=1;double&y=x;sizeof(y)的值为()。
A.1
B.16
C.8
D.4
答案:
C
30.关于类的静态数据成员和非静态数据成员,哪个叙述正确()。
A.它们存储在一起,而静态数据成员为所有对象共用
B.它们不存储在一起,为所有对象共用
C.它们存储在一起,为所有对象共用
D.它们不存储在一起,而非静态数据成员为所有对象共用
答案:
A
31.C++的普通函数成员()。
A.可以重载,可以省略参数
B.不能重载,不能省略参数
C.可以重载,不能省略参数
D.不能重载,可以省略参数
答案:
A
32.使用cin>>x>>y输入,正确的说法是()。
A.>>是输入函数,一次接受三个实参:
cin、x、y
B.cin是输入函数,每次接受一个实参,因此,cin函数被调用两次
C.>>是输入函数,一次接受两个实参:
cin和要输入的变量如x(或者y)
D.cin是输入函数,一次接受两个实参x和y
答案:
C
33.C++的类的析构函数成员()。
A.可以定义为mutable和virtual的
B.不能定义为mutable的,可以定义为virtual的
C.可以定义为mutable的,不能定义为virtual的
D.不能定义为mutable和virtual的
答案:
B
34.在C++的类的构造函数前()。
A.可以使用static和virtual说明
B.可以使用static说明,不能使用virtual说明
C.不能使用static和virtual说明
D.可以使用virtual说明,不能使用static说明
答案:
C
35.C++的名字空间不能包含()
A.变量定义
B.函数定义
C.数值常量
D.类型定义
答案:
C
36.
对于类F定义的只能使用如下定义的变量q的地址初始化p()。
A.见图
B.见图
C.见图
D.见图
答案:
B
37.对于则调用f(x)的返回值为()。
A.9
B.8
C.6
D.7
答案:
B
38.使用cout< A.cout是输出函数,每次接受一个实参,因此,cout函数被调用两次 B.cout是输出函数,一次接受两个实参x和y C.>>是输出函数,一次接受两个实参: cout和要输出的变量如x(或者y) D.>>是输出函数,一次接受三个实参: cout、x、y 答案: C 39.关于C++静态数据成员指针和普通非成员指针的叙述哪个正确()。 A.它们定义形式相同,都能指向类的静态数据成员 B.它们定义形式不同,都不能指向类的静态数据成员 C.它们定义形式不同,都能指向类的静态数据成员 D.它们定义形式相同,都不能指向类的静态数据成员 答案: A 40.在C++的类的析构函数前()。 A.可以使用static说明,不能使用virtual说明 B.不能使用static和virtual说明 C.可以使用virtual说明,不能使用static说明 D.可以使用static和virtual说明 答案: B 41.对于定义正确的叙述为()。 A.w未引用u,v未引用w B.w未引用u,v引用w C.w引用u,v引用w D.w引用u,v引用u 答案: D 42.关于C++静态数据成员指针和普通指针的叙述哪个正确()。 A.它们定义形式相同,但指向的对象不同 B.它们定义形式不同,指向的对象也不同 C.它们定义形式相同,指向的对象也相同 D.它们定义形式不同,但指向的对象相同 答案: C 43.关于运算符函数%的重载,正确的叙述为()。 A.可以重载为单目运算,但改变运算符的结合性 B.可以重载为单目运算,但不改变运算符的结合性 C.可以重载为双目运算,但不改变运算符的结合性 D.可以重载为双目运算,但改变运算符的结合性 答案: C 44.运算符: : 的左部() A.不能出现名字空间名称,可以出现类名 B.可以出现名字空间名称,可以出现类名 C.可以出现名字空间名称,不能出现类名 D.不能出现名字空间名称,不能出现类名 答案: B 45. 对于类F定义对象Fx=(1,2,3,4);将调用哪一个构造函数()。 A.见图 B.见图 C.见图 D.见图 答案: B 46.强制类型转换,()。 A.可以实现任何类型之间的转换,A和B的转换除外; B.可以将任何类型转换为普通成员指针 C.可以实现任何类型之间的转换; D.可以将普通成员指针转换为任何类型 答案: A 47.对于类F定义Ff[10][20],可以认为f[10]()。 A.是一个指针,指向数组的第10个元素; B.是一个10元素数组,每个元素存放20个F类对象; C.是一个10元素数组,每个元素存放1个F类对象; D.是一个指针,指向数组的第20个元素 答案: B 48.对枚举类型定义的元素()。 A.不能指定整型值,且整型值可以重复指定给不同枚举元素 B.可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 考试 答案