收藏 分享(赏)

专升本《面向对象程序设计》_试卷_答案43357.doc

上传人:精品资料 文档编号:7575715 上传时间:2019-05-21 格式:DOC 页数:6 大小:244.72KB
下载 相关 举报
专升本《面向对象程序设计》_试卷_答案43357.doc_第1页
第1页 / 共6页
专升本《面向对象程序设计》_试卷_答案43357.doc_第2页
第2页 / 共6页
专升本《面向对象程序设计》_试卷_答案43357.doc_第3页
第3页 / 共6页
专升本《面向对象程序设计》_试卷_答案43357.doc_第4页
第4页 / 共6页
专升本《面向对象程序设计》_试卷_答案43357.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、第 1 页共 6 页1专升本面向对象程序设计一、 (共 75 题,共 150 分)1. 的值为()。 (2 分)A.1 B.2 C.3 D.4 .标准答案:B2. 调用 C+的标准函数 exit(0)退出程序,将()。 (2 分)A.析构全局对象,不析构局部对象B.析构全局对象,析构局部对象C.不析构全局对象,不析构局部对象D.不析构全局对象,析构局部对象.标准答案:A3. 对于定义 的值为()。 (2 分)A.1 B.2 C.3 D.4 .标准答案:A4. 对于定义 使用 f 的正确方法为()。 (2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:C5. 对于 则调用 f(x)的返

2、回值为()。 (2 分)A.6 B.7 C.8 D.9 .标准答案:C6. 对于定义 正确的叙述为()。 (2 分)A.w 引用 u,v 引用 w B.w 引用 u,v 引用 u C.w 未引用 u,v 引用 w D.w 未引用 u,v 未引用 w .标准答案:B7. C+的非静态函数成员()。 (2 分)A.可以重载,可以省略参数 B.不能重载,不能省略参数 C.可以重载,不能省略参数 D.不能重载,可以省略参数 .标准答案:A8. 对于定义类 F 定义对象 将调用哪一个构造函数()。 (2 分)A.F:F(int) B.F:F(int, int) C.F:F(int, int, int)

3、D.F:F(int, int, int, int) .标准答案:D9. 关于类的静态数据成员和非静态数据成员,哪个叙述正确()。 (2 分)A.它们存储在一起,为所有对象共用B.它们不存储在一起,为所有对象共用C.它们存储在一起,而静态数据成员为所有对象共用D.它们不存储在一起,而非静态数据成员为所有对象共用.标准答案:C10. 使用 cinxy 输入,正确的说法是()。 ( 2 分)A.cin 是输入函数,一次接受两个实参 x 和 yB.cin 是输入函数,每次接受一个实参,因此,cin 函数被调用两次C.是输入函数,一次接受两个实参:cin 和要输入的变量如 x(或者)D.是输入函数,一次

4、接受三个实参:cin 、x、.标准答案:C11. 关于 C+静态数据成员指针和普通非成员指针的叙述哪个正确()。 (2 分)A.它们定义形式相同,都能指向类的静态数据成员B.它们定义形式不同,都能指向类的静态数据成员C.它们定义形式相同,都不能指向类的静态数据成员D.它们定义形式不同,都不能指向类的静态数据成员.标准答案:A12. 在 C+的类的构造函数前()。 (2 分)A.可以使用 static 和 virtual 说明B.不能使用 static 和 virtual 说明C.可以使用 static 说明,不能使用 virtual 说明D.可以使用 virtual 说明,不能使用 stati

5、c 说明.标准答案:B13. C+的类的析构函数成员()。 (2 分)A.可以定义为 mutable 和 virtual 的B.不能定义为 mutable 和 virtual 的C.可以定义为 mutable 的,不能定义为 virtual 的D.不能定义为 mutable 的,可以定义为 virtual 的.标准答案:D14. 对于类 F 定义的 只能使用如下定义的变量 q 的地址初始化 p()。 (2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:A第 2 页共 6 页215. 对于定义 函数调用 g.e.f( )调用的函数为()。 (2 分)A.见图 B.见图 C.见图 D.见

6、图 .标准答案:B16. 运算符:的左部() (2 分)A.可以出现名字空间名称,可以出现类名B.不能出现名字空间名称,可以出现类名C.可以出现名字空间名称,不能出现类名D.不能出现名字空间名称,不能出现类名.标准答案:A17. 当 C+的类 F 定义了非静态数据成员 f、以及参数为 f 的非静态函数成员 g,则在函数 g 中访问数据成员 f 使用()。 (2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:B18. 关于 C+的位段叙述哪个正确()。 (2 分)A.可以出现在 struct 中,但不能出现在 class 中B.可以出现在 struct 中,也能出现在 class 中C

7、.不能出现在 struct 中,也不能出现在 class 中D.不能出现在 struct 中,但可以出现在 class 中.标准答案:B19. 关于抽象类 F 的应用,下面哪个是正确的()。 (2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:D20. 关于+运算符函数重载,正确的叙述为()。 (2 分)A.前置运算重载为单目,后置运算重载为双目B.前置运算重载为单目,后置运算重载为单目C.前置运算重载为双目,后置运算重载为双目D.前置运算重载为双目,后置运算重载为单目.标准答案:A21. 类 F 缺省的构造函数的原型为()。 (2 分)A.F( ) B.F(const F C.F(

8、int x) D.F(const double .标准答案:A,B22. virtual 保留字可以用于()。 (2 分)A.说明基类 B.说明普通成员函数 C.说明非成员函数 D.说明静态成员函数 .标准答案:A,B23. 对于定义 如下那种调用是正确的()。 (2 分)A.f(m) B.f(n) C.f(p) D.f(q) .标准答案:A,B24. C+的 union 类型可以定义()。 (2 分)A.静态数据成员 B.非静态数据成员 C.静态函数成员 D.非静态函数成员 .标准答案:B,C,D25. C+的运算符“ double sizeof(y)的值为()。 (2 分)A.1 B.4

9、C.8 D.16 .标准答案:C29. 对于定义 int *const f10,使用 f 的正确方法为()。 (2 分)A.*f5=1; B.(*f)5=1; C.f5+; D.f5=1; .标准答案:A第 3 页共 6 页330. 对于 则调用 f(x)的返回值为()。 (2 分)A.6 B.7 C.8 D.9 .标准答案:C31. 对于定义 int u=3; int int 正确的叙述为()。 (2 分)A.w 引用 u,v 引用 w B.w 引用 u,v 未引用 u C.w 未引用 u,v 引用 w D.w 未引用 u,v 未引用 w .标准答案:B32. C+的普通函数成员()。 (2

10、 分)A.可以重载,可以省略参数 B.不能重载,不能省略参数 C.可以重载,不能省略参数 D.不能重载,可以省略参数 .标准答案:A33. 对于类 F 定义对象 F x=(1,2,3,4);将调用哪一个构造函数()。 (2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:A34. 在计算类的存储空间大小时,其大小等于()。 (2 分)A.所有数据成员大小之和B.所有数据成员大小之和,但不包括静态数据成员C.所有数据成员、虚函数入口地址表指针大小之和,但不包括静态数据成员D.所有基类、数据成员、虚函数入口地址表指针大小之和,但不包括静态数据成员.标准答案:D35. 使用 coutA.co

11、ut 是输出函数,一次接受两个实参 x 和 yB.cout 是输出函数,每次接受一个实参,因此,cout 函数被调用两次C.是输出函数,一次接受两个实参:cout 和要输出的变量如 x(或者)D.是输出函数,一次接受三个实参:cout 、x、.标准答案:C36. 关于 C+静态数据成员指针和普通指针的叙述哪个正确()。 (2 分)A.它们定义形式相同,指向的对象也相同B.它们定义形式不同,但指向的对象相同C.它们定义形式相同,但指向的对象不同D.它们定义形式不同,指向的对象也不同.标准答案:A37. 在 C+的类的析构函数前()。 (2 分)A.可以使用 static 和 virtual 说明

12、B.不能使用 static 和 virtual 说明C.可以使用 static 说明,不能使用 virtual 说明D.可以使用 virtual 说明,不能使用 static 说明.标准答案:B38. C+的类的析构函数成员()。 (2 分)A.可以定义为 mutable 和 virtual 的B.不能定义为 mutable 和 virtual 的C.可以定义为 mutable 的,不能定义为 virtual 的D.不能定义为 mutable 的,可以定义为 virtual 的.标准答案:D39. 对于类 A 定义的 A (*p) =new A 30,只能使用如下形式释放 p 的内存()。 (

13、2 分)A.delete p; B.delete p; C.delete p30; D.delete *p; .标准答案:B40. 对于 在定义时在前面()。 (2 分)A.可加 static,可加 virtualB.可加 static,不可加 virtualC.不可加 static,可加 virtualD.不可加 static,不可加 virtual.标准答案:C41. 运算符“.”的左部() (2 分)A.可以出现返回代表对象的函数调用,可以出现对象B.不能出现返回代表对象的函数调用,可以出现对象C.可以出现返回代表对象的函数调用,不能出现对象D.不能出现返回代表对象的函数调用,不能出现对

14、象.标准答案:A42. 强制类型转换,()。 (2 分)A.可以将任何类型转换为普通成员指针B.可以将普通成员指针转换为任何类型C.可以实现任何类型之间的转换;D.可以实现任何类型之间的转换,A 和 B 的转换除外;.标准答案:D43. 关于 C+的位段叙述哪个正确()。 (2 分)A.可以出现在 struct 中,但不能出现在 union 中B.可以出现在 struct 中,也能出现在 union 中C.不能出现在 struct 中,也不能出现在 union 中D.不能出现在 struct 中,但可以出现在 union 中第 4 页共 6 页4.标准答案:B44. 关于双目运算符“/”重载为

15、普通函数成员,下面哪个是正确的()。 (2 分)A.参数表里只能有一个参数,且必须是代表对象的类型 ;B.参数表里只能有一个参数,不必是代表对象的类型C.参数表里可以有多个参数,且必须是代表对象的类型D.参数表里可以有多个参数,不必是代表对象的类型.标准答案:B45. 关于-运算符函数重载,正确的叙述为()。 (2 分)A.前置运算重载为单目,后置运算重载为双目B.前置运算重载为单目,后置运算重载为单目C.前置运算重载为双目,后置运算重载为双目D.前置运算重载为双目,后置运算重载为单目.标准答案:A46. 类 F 缺省的赋值运算符重载函数的原型为()。(2 分)A.见图 B.见图 C.见图 D

16、.见图 .标准答案:D47. static 保留字可以用于()。 (2 分)A.说明普通变量 B.说明成员变量 C.说明成员函数 D.说明普通函数 .标准答案:A,B,C,D48. 对于圆括号运算符“ () ”,可以进行哪些运算符函数的重载()。 (2 分)A.强制类型转换运算符重载B.一目以上的普通函数成员重载C.一目以上的静态函数成员重载D.都不对.标准答案:A,B49. C+的 union 类型可以定义()。 (2 分)A.私有数据成员 B.保护数据成员 C.公有数据成员 D.静态数据成员 .标准答案:A,B,C50. C+的运算符“+”可以重载为如下哪些类型的函数()。 (2 分)A.

17、单目函数 B.双目函数 C.三目函数 D.四目函数 .标准答案:A,B51. 函数的所有缺省值参数应()。 (2 分)A.出现在参数表的右部,其中不能参杂非缺省值参数B.出现在参数表的左部,其中不能参杂非缺省值参数C.出现在参数表的右部,其中可以参杂非缺省值参数D.出现在参数表的左部,其中可以参杂非缺省值参数.标准答案:A52. 内联函数通常()。 (2 分)A.函数体较小,且应该有分支类型的语句B.函数体较大,且不应有分支类型的语句C.函数体较小,且不应有分支类型的语句D.函数体较大,且应该有分支类型的语句.标准答案:C53. 引用变量()。 (2 分)A.逻辑上不分配内存,必须引用分配内存

18、的变量B.逻辑上要分配内存,必须引用分配内存的变量C.逻辑上不分配内存,可以引用不分配内存的变量D.逻辑上要分配内存,可以引用不分配内存的变量.标准答案:A54. 对枚举类型定义的元素()。 (2 分)A.可以指定整型值,且整型值不得重复指定给不同枚举元素B.可以指定整型值,且整型值可以重复指定给不同枚举元素C.不能指定整型值,且整型值不得重复指定给不同枚举元素D.不能指定整型值,且整型值可以重复指定给不同枚举元素.标准答案:B55. 5 关于.保留字 struct 和 class,正确的叙述为()。 (2 分)A.都可以定义类,且可以相互替代B.都可以定义类,且不能相互替代C.只有 clas

19、s 可以定义类,因此不能相互替代D.都不对.标准答案:A56. C+的数组元素不可以()。 (2 分)A.是数组 B.是整数 C.是函数 D.是指针 .标准答案:57. C+指针变量 int * const B.是一个 10 元素数组,每个元素存放 20 个 F 类对象 ;C.是一个指针,指向数组的第 10 个元素;D.是一个指针,指向数组的第 20 个元素.标准答案:B65. 对于定义 函数 f 的隐含参数 this 的类型为()。 (2 分)A.const E *volatile B.const E*const C.volatile E*const D.const volatile E*c

20、onst .标准答案:D66. C+的名字空间不能包含() (2 分)A.变量定义 B.函数定义 C.类型定义 D.数值常量 .标准答案:D67. 对于 如下操作合法的为()。(2 分)A.见图 B.见图 C.见图 D.见图 .标准答案:D68. 对于定义 成员 b-a 的类型为()。 (2 分)A.int B.const int C.const volatile int D.volatile int .标准答案:C69. 对于定义 会()。 (2 分)A.先调用缺省析构函数E( )一次,再释放 p 指向的对象内存B.先调用缺省析构函数F( )一次,再释放 p 指向的对象内存C.先调用缺省析构

21、函数E( )十次,再释放 p 指向的对象内存D.先调用缺省析构函数F( )十次,再释放 p 指向的对象内存.标准答案:C70. 关于运算符函数%的重载,正确的叙述为()。 (2 分)A.可以重载为单目运算,但不改变运算符的结合性B.可以重载为双目运算,但不改变运算符的结合性C.可以重载为单目运算,但改变运算符的结合性D.可以重载为双目运算,但改变运算符的结合性.标准答案:B71. C+具有如下特点()。 (2 分)A.兼容 C 语言 B.支持多继承 C.支持运算符重载 D.可自动回收内存 .标准答案:A,B,C第 6 页共 6 页672. 若类不自定义函数成员,C+编译器会提供缺省的()。 (2 分)A.无参构造函数 B.拷贝构造函数 C.赋值运算符函数 D.析构函数 .标准答案:A,B,C,D73. 运算符:可以做()。 (2 分)A.单目运算符 B.双目运算符 C.三目运算符 D.都不对 .标准答案:A,B74. 关于定义 int *p,()。 (2 分)A.*p 是左值 B.p 是左值 C.p+是左值 D.+p 是左值 .标准答案:A,B,D75. C+的运算符“-” 可以重载为如下哪些类型的函数()。 (2 分)A.单目函数 B.双目函数 C.三目函数 D.四目函数 .标准答案:A,B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报