




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 面向对象程序设计模拟试题面向对象程序设计模拟试题三三 一 单项选择题 本大题共一 单项选择题 本大题共 10 小题 每小题小题 每小题 2 分 共分 共 20 分 在每小题列出的四个备选项分 在每小题列出的四个备选项 中 只有一个是符合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均中 只有一个是符合题目要求的 请将其代码填写在题后的括号内 错选 多选或未选均 无分 无分 1 下面有关重载函数的描述中 正确的是 A 重载函数必须具有不同的返回值类型 B 重载函数形参个数必须不同 C 重载函数一般具有不同的形参表 D 重载函数名可以不同 2 假定 MyCIass 为一个类 那么下列的函数说明中 为该类的析构函数 A void MyClass B MyClass int n C MyClass D MyClass 3 是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每 个对象的类型 A 模板 B 类 C 对象 D 函数 4 下面关于静态成员函数的途术中错语的是 A 静态成员函数可以有返回值 B 静态成员函数含有 this 指针 C 静态成员函数可以具有指针参数 D 静态成员函数可有具有返回值类型 5 定义类模板时要使用关键字 A private B public C delete D template 6 下列是重载乘法运算符的函数原型声明 其中错误的是 A friend MyClass operator double double B friend MyClass operator double MyClass C friend MyClass operator MyClass double D friend MyClass operator MyClass MyClass 7 以下 成员函数表示纯虚函数 A virtual int fun int B void fun int 0 C virtual void fun 0 D virtual void fun int 8 关于纯虚函数 下列表述中正确的是 A 纯虚函数的声明总是以 0 结束 B 含有纯虚函数的类可以定义对象 C 含有纯虚函数的类是抽象类 D 上面都是错误的 9 解决二义性问题 A 只能使用作用域分辨操作符 B 只能使用虚基类 C 使用作用域分辨操作符或虚基类 D 上面都不能 10 实现编译时的多态性要使用 A 重载函数 B 析构函数 C 构造函数 D 虚函数 二 填空题 本大题共二 填空题 本大题共 5 小题 每小题小题 每小题 2 分 共分 共 10 分 不写解答过程 将正确的答案写在分 不写解答过程 将正确的答案写在 每小题的空格内 错填或不填均无分 每小题的空格内 错填或不填均无分 1 定义一个函数名为 fun 返回值为 int 没有参数的纯虚函数的声明是 2 定义静态成员函数应使用关键字 3 在 C 中 如果类的名称是 CTest 则此类的构造函数名称为 4 在类的对象被创建时 函数会被自动调用 5 用 class 声明的类中数据成员和成员函数的默认访问级别为 三 完成三 完成程序填程序填题 本大题共题 本大题共 3 个小题 每小题个小题 每小题 3 分 共分 共 9 分 下面程序都留有空白 请分 下面程序都留有空白 请 将程序补充完整 将程序补充完整 1 请完成下面的程序 include 预处理命令 using namespace std 使用标准命名空间 std 测试静态成员类 class Test private 1 int count 对象数 public Test count 构造函数 实现对对象进行计数 static void Show cout 共有 count 个对象 endl 显示对象数 int Test count 0 初始化静态数据成员赋初值 int main void 主函数 main void Test obj1 obj2 obj3 定义对象 Test Show 显示对象数 return 0 返回值 0 返回操作系统 2 请完成下面的程序 include 预处理命令 using namespace std 使用标准命名空间 std 整数类 class Integer private int a 数据成员 public Integer int x 0 a x 构造函数 operator int return a 类型转换函数 Integer operator const Integer 返回和 int main void 主函数 main void Integer a 2 b 3 c 定义整数对象 c a b 求和 cout c endl 显示和 return 0 返回值 0 返回操作系统 3 请完成下面的程序 include 预处理命令 using namespace std 使用标准命名空间 std template class A private ElemType a 数据成员 public A ElemType x a x 构造函数 void Show const cout a endl 显示 a 之值 int main void 主函数 main void A obj Hello world 定义对象 obj Show 显示相关信息 return 0 返回值 0 返回操作系统 四 程序分析题 本大题共四 程序分析题 本大题共 4 小题 每小题小题 每小题 5 分 共分 共 20 分 给出下面各程序的输出结果 分 给出下面各程序的输出结果 1 阅读下面程序 写出输出结果 include 预处理命令 using namespace std 使用标准命名空间 std class Point private int x x 坐标 int y y 坐标 public Point int a 0 int b 0 x a y b int GetX const return x int GetY const return y void SetX int a x a void SetY int b y b int main void Point obj1 const Point obj2 9 98 cout obj1 GetX endl obj1 SetX 5 cout obj1 GetX endl obj1 SetY 18 cout obj1 GetY endl cout obj2 GetX endl cout obj2 GetY endl return 0 返回值 0 返回操作系统 上面程序的输出结果为 2 阅读下面程序 写出输出结果 include 预处理命令 using namespace std 使用标准命名空间 std class Array private int elem 数组元素存储空间 int size 数组元素个数 public Array int a int sz elem a size sz 构造函数 int GetSize return size int 重载下标运算符 int main void int a 1 2 3 4 5 Array obj a 5 obj 1 8 for int i 1 i obj GetSize i 依次输出数组各元素之值 cout obj i cout endl return 0 返回值 0 返回操作系统 上面程序的输出结果为 3 阅读下面程序 写出输出结果 include 预处理命令 using namespace std 使用标准命名空间 std class A public A cout 构造 A endl 构造函数 A cout 析构 A endl 析构函数 class B public A public B cout 构造 B endl 构造函数 B cout 析构 B endl 析构函数 int main void B obj A p new A return 0 返回值 0 返回操作系统 上面程序的输出结果为 4 阅读下面程序 写出输出结果 include 预处理命令 using namespace std 使用标准命名空间 std template ElemType f ElemType x return x ElemType 5 1 template void f ElemType x ElemType y x x 1 1 y y 1 1 cout x endl cout y endl int main void cout f 3 0 endl f 1 2 f 1 0 2 0 system PAUSE 调用库函数 system 输出系统提示信息 return 0 返回值 0 返回操作系统 上面程序的输出结果为 五 程序改错题 本大题共五 程序改错题 本大题共 3 小题 每小题小题 每小题 5 分 共分 共 15 分 指出下面程序中的错误 说明分 指出下面程序中的错误 说明 错误原因 并加以改正 错误原因 并加以改正 1 下面程序中类的定义中有一处错误 请指出出错的行 说明错误原因 并加以改正 include 1 using namespace std 2 3 class A 4 5 public 6 A int x 0 int y 0 a x b y 7 void Show 8 9 cout a b endl 10 11 12 private 13 int a b 14 15 16 int main void 17 18 A obj 18 19 obj Show 20 21 return 0 22 23 2 下面程序中类的定义中有一处错误 请指出出错的行 说明错误原因 并加以改正 include 预处理命令 1 using namespace std 使用标准命名空间 std 2 3 template 4 ElemType Max ElemType a ElemType b 5 6 return a b a b 5 6 7 int main void 8 9 cout Max 16 8 518 endl 10 11 return 0 返回值 0 返回操作系统 12 13 3 下面程序中类的定义中有一处错误 请指出出错的行 说明错误原因 并加以改正 include 1 using namespace std 2 3 class Integer 4 5 public 6 Integer int a 0 i a 7 8 int operator int 9 10 return i 11 12 13 private 14 int i 15 16 17 int main void 18 19 Integer obj 168 20 cout obj a i a 3 参考答案 3 char 四 程序分析题 本大题共四 程序分析题 本大题共 4 小题 每小题小题 每小题 5 分 共分 共 20 分 给出下面各程序的输出结果 分 给出下面各程序的输出结果 1 参考答案 0 5 18 9 98 2 参考答案 8 2 3 4 5 3 参考答案 构造 A 构造 B 构造 A 析构 B 析构 A 4 参考答案 15 3 1 2 1 1 2 2 五 程序改错题 本大题共五 程序改错题 本大题共 3 小题 每小题小题 每小题 5 分 共分 共 15 分 指出下面程序中的错误 说明分 指出下面程序中的错误 说明 错误原因 并加以改正 错误原因 并加以改正 1 参考答案 第 7 行 a x b y 有错 初始列表的格式错 应改为 a x b y 2 参考答案 第 10 行有错 模板函数无隐式转换功能 函数调用 Max 16 8 518 无法确定参数类型 可第 11 行的 Max 16 8 518 改为 Max 16 8 518 0 3 参考答案 第 9 行 int operator int 有错 类类型转换函数不能有返回值类型 可改为 operator int 六 编程题 本大题六 编程题 本大题 26 分 分 参考程序 include 预处理命令 using namespace std 使用标准命名空间 std const double PI 3 1415926 定义常量 PI class Shape public Shape 构造函数 virtual Shape 析构函数 virtual Show 0 显示面积 static double totalArea 总面积 static void ShowTotalArea cout 总面积 totalArea endl class Circle public Shape private double radius 半径 public Circle double r radius r totalArea PI r r 构造函数 Circle 析构函数 virtual Show cout 圆面积 PI radius radius endl 显示面积 class Rectangle public Shape private double length 长 double width 宽 public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏保健按摩师四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西地图绘制员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东热处理工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东机械热加工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东地质勘查员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东保育员五级(初级工)历年参考题库含答案解析
- 2020-2025年初级经济师之初级建筑与房地产经济通关题库(附答案)
- 2025年驾驶证考试-客车理论考试-客车驾驶证(科目一)历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-铁路职业技能鉴定-铁路职业技能鉴定(铁路钢轨探伤工)技师历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-铁路职业技能鉴定-变电值班员(初级工)历年参考题库含答案解析(5套)
- 公路工程标准施工招标文件第七章-技术规范2024年版
- 供应商欠款起诉书范文
- 农产品自产自销情况说明书格式范文
- 教育机构责任纠纷实证分析及预防
- 对药品不良反应及课件
- 肿瘤治疗药物进展
- 职业技术学院《临床检验基础》课程标准
- 风险辨识分级管控教育培训
- 2025年中国燕麦β-葡聚糖行业市场发展现状及投资规划建议报告
- 2025年三方顶账协议模板
- 三国演义测试题100道带答案
评论
0/150
提交评论