




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 面向对象程序设计模拟试题面向对象程序设计模拟试题六六 一 单项选择题 本大题共一 单项选择题 本大题共 15 小题 每小题小题 每小题 2 分 共分 共 30 分 在每小题列出的四个备选项分 在每小题列出的四个备选项 中 只有一个是苻合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均中 只有一个是苻合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均 无分无分 1 类的析构函数 A 作为类的一般成员函数 B 类初始化时被调用 C 对象初始化时被调用 D 对象被删除时被调用 2 一个类的友元函数或友元类可以访问该类的 A 私有成员 B 保护成员 C 公有成员 D 所有成员 3 下列关于成员函数特征的描述中 是错误的 A 成员函数一定是内联函数 B 成员函数可以重载 C 成员函数可以设置参数的默认值 D 成员函数可以是静态的 4 下列函数中 不是类的成员函数 A 构造函数 B 析构函数 C 友元函数 D 拷贝构造函数 5 下列对派生类的描述中 是错误的 A 一个派生类可以作为另一个派生类的基类 B 派生类至少有一个基类 C 派生类的成员除了它自己的成员外 还包含了它的基类的成员 D 派生类中继承的基类成员的访问权限到派生类中保持不变 6 下列的描述中 是错误的 A 公有继承时基类中的 public 成员在派生类中仍是 public 的 B 公有继承时基类中的 private 成员在派生类中仍是 private 的 C 公有继承时基类中的 protected 成员在派生类中仍是 protected 的 D 私有继承时基类中的 public 成员在派生类中仍是 private 的 7 下列虚基类的声明中正确的是 A class virtual B public A B virtual class B public A C class B public A virtual D class B virtual public A 8 若类 A 和类 B 的定义如下 class A int i j public A int m int n i m j n int Geti return i class B public A int k public B int m int n int u A m n k u void Make k i j int main B b 1 2 3 return 0 则上述定义中 是非法的表达式 A k i j B int k C return i D void Make 9 若有以下程序 include using namespace std class A public int a A a 10 class A1 public A public A1 a a 1 class A2 public A public A2 a a 2 class B public A1 public A2 public B void Print cout a endl int main B obj obj Print return 0 则程序编译或运行后的输出结果为 A 提示语法错误 B 13 C 12 D 10 10 在下面的 4 个关键字中 是用来说明虚函数的 A virtual B public C protected D private 11 实现运行时多态性要使用 A 重载函数 B 析构函数 C 构造函数 D 虚函数 12 如果一个类至少有一个纯虚函数 那么该类称为 A 抽象类 B 虚基类 C 派生类 D 以上都不对 13 cin 是某个类的标准对象 该类是 A ostream B istream C stdout D stdin 14 调用一个成员函数时 使用动态联编的情况是 A 通过对象调用一虚函数 B 通过指针或引用调用一虚函数 C 通过对象调用一静态函数 D 通过指针或引用调用一静态函数 15 假定 CTest 为一个类 并且有一无默认值的有参构造函数和一无参构造函数 则执 行 CTest objTest 语句时将自动调用该类的 A 有参构造函数 B 无参构造函数 C 拷贝构造函数 D 赋值重载函数 二二 判断正误题判断正误题 本大题共本大题共 5 小题小题 每小题每小题 2 分分 共共 10 分分 判断正误判断正误 在题后的括号内在题后的括号内 正确的划正确的划 上 错误的划上 上 错误的划上 1 在用 class 声明一个类时 数椐成员和成员函数默认的访问权限是 public 2 若类 Y 是类 X 的私有派生类 类 Z 是类 Y 的公有派生类 则类 Z 能访向类 X 的公 有成员和保护成员 3 C 中设置虚基类的目的是实现运行时的多态 4 模板类与类模板的意义全相同 5 只有常成员函数才可以操作常对象 三三 填空题填空题 本大题共本大题共 5 小题小题 每小题每小题 2 分分 共共 10 分分 将正确的答案写在每小题的空格内将正确的答案写在每小题的空格内 错填错填 或不填均无分或不填均无分 1 通过类创建 来要调用构造函数 2 假定 AB 为一个类 则执行 AB a 10 语句时 系统自动调用该类的构造函数的 次数为 3 使用函数模板的方法是先说明函数模板 然后实例化成相应的 进行调用执行 4 拷贝构造函数用它所在类的 作为参数 5 重载运算符 的函数名为 四 程序分析题四 程序分析题 本大题共本大题共 8 小题小题 每小题每小题 3 分分 共共 24 分分 给出下面各程序的输出结果给出下面各程序的输出结果 1 若有以下程序 include class A int a public A int aa 0 a aa cout A a endl class B public A int b public B int aa 0 int bb 0 A aa b bb cout B b endl int main B x 5 y 6 7 return 0 输出结果为 2 若有以下程序 include class Point int x y public Point int m 0 int n 0 x m y n void Show cout x x y y Show delete p return 0 输出结果为 3 若有以下程序 include class Sample int n public Sample int i n i s n static int s void Show cout s endl int Sample s 0 int main Sample a 2 b 5 c 8 c Show return 0 输出结果为 4 若有以下程序 include class Sample int n public Sample int i n i void Print cout 1 n n void Print const cout 2 n n endl int main Sample a 10 const Sample b 20 a Print b Print return 0 输出结果为 5 若有以下程序 include class Test int x public void Setx int i x i int Putx return x int main Test p Test a 3 a 0 Setx 5 a 1 Setx 6 a 2 Setx 7 for int j 0 j 3 j p cout Putx cout endl return 0 输出结果为 6 若有以下程序 include class Base public Base int x a x void Show cout a endl private int a class Derived public Base public Derived int i Base i 1 b i void Show cout b Show return 0 输出结果为 7 若有以下程序 include class Base public void Fun cout 1 endl class Derived public Base public void Fun cout 2 endl int main Derived a Base p p p Fun a Fun return 0 输出结果为 8 下列程序的输出结果为 include template class FF TT a1 a2 a3 public FF TT b1 TT b2 TT b3 a1 b1 a2 b2 a3 b3 TT Sum return a1 a2 a3 int main FF x 2 3 4 y 5 7 9 cout x Sum y Sum endl return 0 输出结果为 五五 程序改错题程序改错题 本大题共本大题共 2 小题小题 共共 3 处错处错 每改一错每改一错 2 分分 共共 6 分 指出下面程序中错误分 指出下面程序中错误 说说 明错误原因明错误原因 并加以改正并加以改正 1 要求用下面的程序实现动态多态性 但程序有错 请指出错误并改正之 include 1 using namespace std 2 3 class AA 4 5 public 6 void f cout AA 7 8 9 class CC public AA 10 11 public 12 virtual void f cout CC 13 14 15 int main 16 17 AA aa p 18 CC cc 19 p 20 p f 21 return 0 22 23 2 下面程序中有一错误 请指出出错的行 说明错误原因 并加以改正 include 1 using namespace std 2 3 class Test 4 5 public 6 Test int m a m 7 void SetValue int m a m 8 void Show cout a endl 9 private 10 int a 11 12 13 int main 14 15 Test oTest 16 oTest SetValue 18 17 oTest Show 18 return 0 19 20 六 六 编程题编程题 本大题共 本大题共 2 小题 每小题小题 每小题 10 分 共分 共 20 分 分 1 设计一个类 Rect 要求如下 1 该类中的私有数据成员 length width 存放它的长和宽 并且设置它们的默认值是 0 2 通过成员函数设置其长和宽 并确保长和宽都在 0 50 范围之内 3 实现求周长函数 GetPerimeter 2 定义一个二维座标类 Vector2d 二个数据成员为 double 型 x y 为 private 属性 定义代二个参数的构造函数和一个 Show 函数用以输出 x y 的值 另外作为成员函数重 载的运算苻 的功能是将此类二个对象的数据成员 x 和 y 对应相加 这些成员函数的属 性均为 public 请用 C 编写此程序 并编写测试程序进行测试 C 面向对象程序设计模拟试题面向对象程序设计模拟试题六六参考答案参考答案 一一 单项选择题 本大题共单项选择题 本大题共 15 小题 每小题小题 每小题 2 分 共分 共 30 分 在每小题列出的四个备选项分 在每小题列出的四个备选项 中 只有一个是苻合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均中 只有一个是苻合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均 无分无分 1 D 2 D 3 A 4 C 5 D 6 B 7 D 8 A 9 A 10 A 11 D 12 A 13 B 14 B 15 B 二二 判断正误题 本大题共判断正误题 本大题共 5 小题 每小题小题 每小题 2 分 共分 共 10 分 判断正误 在题后的括号内分 判断正误 在题后的括号内 正确的划上 错误的划上 正确的划上 错误的划上 1 参考答案 2 参考答案 3 参考答案 4 参考答案 5 参考答案 三 三 填空题 本大题共填空题 本大题共 5 小题 每小题小题 每小题 2 分 共分 共 10 分 不写解题过程分 不写解题过程 将正确的答案写在将正确的答案写在 每小题的空格内每小题的空格内 错填或不填均无分错填或不填均无分 1 参考答案 对象 2 参考答案 10 3 参考答案 模板函数 4 参考答案 引用 5 参考答案 operator 四 程序分析题 本大题共四 程序分析题 本大题共 8 小题 每小题小题 每小题 3 分 共分 共 24 分 给出下面各程序的输出结果分 给出下面各程序的输出结果 1 输出结果为 A 5 B 0 A 6 B 7 2 输出结果为 x 1 y 68 3 输出结果为 15 4 输出结果为 1 n 10 2 n 20 5 输出结果为 5 6 7 6 程序的输出结果为 2 7 程序的输出结果为 1 2 8 程序的输出结果为 9 21 五 五 程序改错题程序改错题 本大题共 本大题共 3 小题 共小题 共 3 处错处错 每改一错每改一错 2 分 共分 共 6 分 指出下面程序中分 指出下面程序中 错误错误 说明错误原因说明错误原因 并加以改正并加以改正 1 参考答案 笫 7 行基类中虚函数 f 前应加关键字 virtual 修饰 应改为 virtual void f cout f 2 参考答案 笫 7 行 应为形参增加默认值 例如改为 Test int m 0 a m 六 六 编程题编程题 本大题共 本大题共 2 小题 每小题小题 每小题 10 分 共分 共 20 分 分 1 参考程序 i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Brand KPIs for hotels:Blue Tree Hotels in Brazil-英文培训课件2025.5
- 光源光束稳定控制技术研究
- 行政职权目录
- 柠都新城项目部工作计划13P
- 合肥租赁公司管理制度
- 介绍学校中队活动方案
- 中考地理复习教案第7课时 亚洲和欧洲
- 从化迎新春活动方案
- 仓颉造字活动方案
- 仙人线下活动策划方案
- 2025年安全月安全有奖答题考试题库(附答案)
- 浙江省宁波市2025年八年级下学期期末数学试题及答案及答案
- 北京历史文化街区风貌保护与更新设计导则
- 国能集团工会工作报告
- 2025年商业管理与商业模式创新能力考核题及答案
- T/CBMCA 012-2020室内环境清洁消毒服务规范
- 2024年青海省囊谦县事业单位公开招聘辅警考试题带答案分析
- 2025中考语文常考作文押题(10大主题+10篇范文)
- 机械设计外文文献翻译、中英文翻译、外文翻译
- 大体积混凝土浇筑与振捣方案
- 中山大学南方学院互联网 大学生创新创业大赛评分表
评论
0/150
提交评论