没有合适的资源?快使用搜索试试~ 我知道了~
C++练习题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 33 浏览量
2023-02-27
20:10:41
上传
评论
收藏 622KB PDF 举报
温馨提示
试读
23页
.
资源推荐
资源详情
资源评论
第一章 概述
一、选择题
1. 关于 C++与 C 语言的关系描述中,错误的是( )
A. C 语言与 C++是兼容的 B. C 语言是 C++的一个子集
C. C++和 C 语言都是面向对象的 D. C++对 C 语言进行了一些改进
2. 关于 C 和 C++的描述中,正确的是( )
A. C 是面向过程,C++是纯面向对象 B. C++是 C 的超集
C. C++是对 C 的错误的修改 D. C++和 C 没有关系
3. C++对 C 作了很多改进,从面向过程成为面向对象的主要原因是( )
A. 增加了一些新的运算符 B. 允许函数重载,并允许设置参数默认值
C. 规定函数必须用原型 D. 引进了类和对象的概念
4. 将高级语言编写的源程序翻译成目标程序的是( )
A. 解释程序 B. 编译程序 C. 汇编程序 D. 调试程序
5. C++语言是从早期的 C 语言逐渐发展演变而来的,与 C 语言相比,它在求解问题方法上进
行的最大改进是( )
A. 面向过程 B. 面向对象 C. 安全性 D. 复用性
6. C++语言支持过程程序设计方法和( )设计方法。
A. 面向对象 B. 面向函数 C. 面向用户 D. 面向问题
7. 下列描述中,正确的是( )
A. 程序就是软件 B. 软件开发不受计算机系统的限制
C. 软件既是逻辑实体,又是物理实体 D. 软件就是程序、数据与相关文档的集合
第二章 类和对象
一、选择题
1. 下列特性中,C 与 C++共有的是( )
A. 继承 B. 封装 C. 多态性 D. 函数定义不能嵌套
2. 一般情况下,将( )函数说明为内联函数。
A. 函数的代码量小,调用次数少 B. 函数的代码量小,调用次数多
C. 函数的代码量大,调用次数少 D. 函数的代码量大,调用次数多
3. 不能作为函数重载判断依据的是( )
A. 返回类型 B. const C. 参数个数 D. 参数类型
4. 下列说法中正确的是( )
A. 在函数参数定义中可以使用 const 说明符,其值在函数体内不可改变
B. 在函数参数定义中可以使用 const 说明符,但必须指定缺省值
C. 在函数参数定义中可以使用 const 说明符,但只能有一个参数使用 const
D. 在函数参数定义中不可以使用 const 说明符
5. 已知函数 float fun(float)是类 A 的成员函数,fp 是指向该函数类型的指针,但 fp 不是
类 A 的成员,则下列操作正确的是( )
A. fp=fun; B. fp=fp(3.5); C. fp=A::fun; D. p=A::fun(3.5);
6. f()函数是类的一个常成员函数,它有一个 int 型参数,并且返回类型为 int。下列对该
常成员函数进行声明的选项中,正确的是( )
A. int f(int)const; B. const int f(int); C. int f(const int); D. const int f(const
int);
7. C++提供的可有效分配对象空间的运算符是( )
A. delete B. new C. pos D. auto
8. 下面关于 new 运算符的描述中错误的是( )
A. 使用 new 创建对象时必须定义初始值
B. 使用 new 创建对象时会调用类的构造函数
C. new 可以用来动态创建对象和对象数组
D. 使用 new 创建的对象可以使用 delete 删除
9. 关于 new 的描述中,正确的是( )
A. new 是分配内存空间的函数 B. new 可以分配对象空间
C. new 分配的内存空间可用 free 撤销 D. new 分配数组的同时可对数组初始化
10. 在 C++中用类将数据和对数据操作的代码连接在一起称为( )
A. 软件重用 B. 封装 C. 集合 D. 多态
11 不属于类的成员函数的是( )
A. 构造函数 B. 析构函数 C. 友元函数 D. 复制构造函数
12. 在面向对象的程序设计中,首先需要在问题域中识别出若干个( )
A. 函数 B. 类 C. 文件 D. 过程
13. 假设 MyClass 是一个类,则该类的拷贝初始化构造函数的声明语句为( )
A. MyClass&(MyClass x); B. MyClass(MyClass x);
C. MyClass(MyClass &x); D. MyClass(MyClass *x);
14. 对于 C++结构中定义的成员,其隐含的访问权限为( )
A. public B. protected C. private D. static
15. 为类提供对外接口的是( )
A. 公有成员函数 B. 私有成员函数 C. 保护成员函数 D. 友元函数
16. 对于任意一个类,析构函数的个数最多为( )
A. 0 B. 1 C. 2 D. 3
17. 若类 A 的构造函数定义为
A(int aa=1, int bb=0) { a = aa; b = bb; }
则执行:A x(4);后,x.a 和 x.b 的值分别是( )
A. 1,0 B. 1,4 C. 4,0 D. 4,1
18. 若类 A 被说明成类 B 的友元,则( )
A. 类 A 的成员即类 B 的成员
B. 类 B 的成员即类 A 的成员
C. 类 A 的成员函数不能访问类 B 的成员
D. 类 B 不一定是类 A 的友元
19. 已知类 A 中的一个成员函数说明为 void fun(A &a);,则 A &a 的含义是( )
A. 将 a 的地址值赋给变量 fun
B. 指向类 A 的指针为 a
C. a 是类 A 的对象引用,用来做函数 fun()的形参
D. 变量 A 与 a 按位相与运算后作为函数 fun()的参数
20. 友元的作用是( )
A. 提高成员的运行效率 B. 加强类的封装性
C. 实现数据的隐藏性 D. 增加成员函数的种类
21. 析构函数的特征是( )
A. 类只能定义一个析构函数 B. 析构函数名与类名不同
C. 析构函数的定义只能在类体内 D. 析构函数可以有一个或多个参数
22. 不能作为类成员的是( )
A. 自身类对象的指针 B. 自身类的对象
C. 自身类对象的引用 D. 另一个类的对象
23. 通常的拷贝初始化构造函数的参数是( )
A. 对象名 B. 对象的成员名 C. 对象的引用名 D. 对象的指针名
24. 不是构造函数特征的是( )
A. 构造函数的函数名与类名相同 B. 构造函数可以重载
C. 构造函数可以设置默认参数 D. 构造函数必须指定类型说明
25. 属于类的内部实现的是( )
A. 公有成员 B. 私有成员 C. 保护成员 D. 友元
26. 关于成员函数特征的下述描述中错误的是( )
A. 成员函数一定是内联函数 B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值 D. 成员函数可以是静态的
27. 下列关于静态数据成员的特性描述中错误的是( )
A. 说明静态数据成员时前边要加 static
B. 静态数据成员要在类体外进行初始化
C. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符
D. 静态数据成员不是所有对象所共用的
28. 关于具有转换函数功能的构造函数说法中正确的是( )
A. 不带参数的构造函数 B. 带有一个参数的构造函数
C. 至少带有二个参数的构造函数 D. 缺省构造函数
29. 对重载函数的描述中,错误的是( )
A. 重载函数中不允许使用缺省参数
B. 重载函数中编译系统根据参数表进行选择
C. 不要使用重载函数来描述毫无相干的函数
D. 构造函数重载将会给初始化带来多种方式
30. 在面向对象的程序中,不属于对象特点的是( )
A. 多态性 B. 抽象性 C. 封装性 D. 继承性
31. 在 C++中,类是一种( )
A. 自定义函数 B. 头文件
C. 自定义数据类型 D. 控制结构
32. C++类成员的缺省访问属性是( )
A. protected B. private C. public D. friend
33. 面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。
A. 对数据的操作 B. 信息 C. 数据隐藏 D. 数据抽象
34. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软
件工程的两个主要问题:软件复杂性控制和( )
A. 软件生产率的提高 B. 精化已有的代码
C. 共享代码 D. 编写可重用代码
35. 面向对象系统的( )是一种信息隐藏技术,目的在于将对象的使用者和设计者分开,使
用者不必知道对象行为实现的细节,只需要设计者提供的协议命令对象去做即可。
A. 多态性 B. 封装性 C. 继承性 D. 复用性
36. 类模板的使用实际上是将类模板实例化成一个具体的( )
A. 类 B. 对象 C. 函数 D. 模板类
37. 模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属函数,这种类
属函数也称为( )
A. 模板函数 B. 函数模板 C. 模板类 D. 类模板
38. 一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回
值能取任意类型。
A. 函数模板 B. 模板函数 C. 类模板 D. 模板类
39. 假设 MyClass 为一个类,则执行 MyClass a, b(2),*p;语句时,自动调用该类的构造函
数( )次。
A. 2 B. 3 C. 4 D. 5
40. 在 C++语言中,数据封装要解决的问题是( )
A. 数据的规范化 B. 便于数据转换
C. 避免数据丢失 D. 防止不同模块之间数据的非法访问
41. 类中数据成员的生存期( )
A. 由对象的生存期决定 B. 比对象的生存期长
C. 比对象的生存期短 D. 与对象的生存期无关
42. 形如 X::X(const X& x)的函数被称为( )
A. 析构函数 B. 复制构造函数 C 构造函数. D. 友元函数
43. 类的指针数据成员的初始化是通过函数完成的,这个函数通常是( )
A. 析构函数 B. 构造函数 C. 友元函数 D. 其它成员函数
44. 关于友元的描述中,正确的是( )
A. 友元函数是成员函数的一种,它可以访问类的私有成员
B. 友元函数不能提高程序的运行效率
C. 友元函数要在类体内说明
D. 友元函数增强了类的封装性和隐藏性
45. 在类定义中,三种访问限定符出现的次数为( )
A. 至少一次 B. public 至少一次
C. 至多一次 D. 任意多次
46. 在 C++中实现封装主要是借助于( )
A. 枚举 B. 类 C. 数组 D. 函数
47. 关于析构函数的描述中,正确的是( )
A. 析构函数的函数类型是 void B. 析构函数名与类名不同
C. 析构函数不能有参数 D. 析构函数用于撤销对象
48. 关于类的说法中,错误的是( )
A. 类是一种用户自定义的数据类型
B. 只有类中的成员函数才能访问该类的私有函数
C. 在类中,如果不作特殊说明,所有的成员数据均为私有类型
D. 在类中,如果不作特殊说明,所有的成员函数均为公用类型
49. 关于模板的描述中,不正确的是( )
A. 函数模板和类模板的参数可以是任意的数据类型
B. 类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使
用
C. 函数模板不能直接使用,需要实例化为模板函数才能使用
D. 类模板的成员函数都是模板函数
50. 关于类的析构函数在何时被调用的说法中,正确的是( )
A. 创建类时 B. 创建对象时 C. 删除对象时 D. 不自动调用
51. 当说明一个具有构造函数的对象数组时,所定义的类应该( )
A. 只能包含一个默认的构造函数 B. 应有一个包含缺省参数的构造函数
C. 至少应有两个构造函数 D. 必须有一个不带任何参数的构造函数
52. 关于常成员函数的说法中,不正确的是( )
A. 常成员函数可以引用和修改类的非常数据成员
B. const 是常成员函数类型的组成部分
C. 常对象只能引用常成员函数,而不能引用非常成员函数
D. 常成员函数中不能调用非常成员函数
53. 一个类的友元函数不能访问该类所有对象的( )
A. 公用成员 B. 私有成员 C. 保护成员 D. 基类成员
54. 能够实现类对象初始化任务的是( )
A. 函数成员 B. 函数模板 C. 构造函数 D. 数据成员
55. 用 new 来建立生存期可控的对象,它会首先分配内存空间,然后自动调用类的( )
A. 析构函数 B. 复制函数 C. 构造函数 D. 主函数
56. 关于封装的说法中,错误的是( )
A. 通过封装,对象的全部属性和操作形成了一个整体
B. 通过封装,一个对象的实现细节被尽可能地隐藏起来
C. 通过封装,每个对象都成为相对独立的实体
D. 通过封装,对象的属性都是不可见的
57. 假定 AB 为一个类,则语句:AB x();的含义是( )
A. 声明 AB 类的构造函数,函数的返回值是 AB 类对象
B. 声明了一个函数 x,该函数无参数,返回值是 AB 类对象
C. 定义 AB 类对象 x,调用无参构造函数
D. 是一种错误的表示
58. 用来说明类的友元的是( )
A. private B. protected C. public D. friend
59. 在 C++程序中,对象之间的相互通信是通过( )实现的。
A. 继承 B. 调用成员函数 C. 封装 D. 函数重载
60. C++语言中,class 与 struct 的区别仅在于 struct 缺省( )
A. 私有部分 B. 函数成员 C. 数据成员 D. 访问限定符
61. 下列说法中,不正确的是( )
A. 对象是类的一个实例
B. 任何一个对象只能属于一个类
C. 一个类只能有一个对象
D. 类与对象间关系和数据类型与变量间关系类似
62. 类的析构函数的作用是( )
A. 解析构造函数 B. 初始化类
C. 撤销对象前完成清理工作 D. 删除对象
剩余22页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6528
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功