已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 2009 20102009 2010学年第学年第1 1学期学期 面向对象程序设计面向对象程序设计 期中试卷期中试卷 座号 姓名 成绩 一 选择题 每题一 选择题 每题1 1分 共分 共2525小题 小题 1 C 语言对C语言做了很多改进 C 语言相对于C语言的最根本的变化是 A 增加了一些新的运算符B 允许函数重载 并允许设置缺省参数 C 规定函数说明符必须用原型D 引进了类和对象的概念 2 面向对象程序设计思想的主要特征中不包括 A 封装性 B 多态性C 继承性D 功能分解 逐步求精 3 在C 语言中 数据封装要解决的问题是 A 数据的规范化 B 便于数据转换 C 避免数据丢失 D 防止不同模块之间数据的非法访问 4 在C 语言中合法的字符型常量是 A 084 B x43 C ab D 0 5 C 语言中规定函数的返回值的类型是由 A return语句中的表达式类型所决定B 调用该函数时的主调用函数类型所决定 C 调用该函数时系统临时决定D 在定义该函数时所指的数据类型所决定 6 若有说明 const char ptr 则ptr应该是 A 指向字符常量的指针B 指向字符的常量指针 C 指向字符串常量的指针D 指向字符串的常量指针 7 int Func int int 不可与下列哪个函数构成重载 A int Func int int int B double Func int int C double Func double double D double Func int double 8 如果没有为一个类定义任何构造函数的情况下 下列描述正确的是 A 该类不能通过编译B 这个类没有构造函数 C 这个类不需要构造函数D 编译器总是自动创建一个不带参数的构造函数 9 一个类可包含析构函数的个数是 A 0个 B 1个C 至少一个 D 0个或多个 10 对类的构造函数和析构函数描述正确的是 A 构造函数可以重载 析构函数不能重载 B 构造函数不能重载 析构函数可以重载 C 构造函数可以重载 析构函数也可以重载 D 构造函数不能重载 析构函数也不能重载 11 this指针存在的目的是 A 保证基类公有成员在子类中可以被访问 B 保证每个对象拥有自己的数据成员 但共享处理这些数据成员的代码 C 保证基类保护成员在子类中可以被访问 D 保证基类私有成员在子类中可以被访问 12 下列关于类的权限的描述错误的是 A 类本身的成员函数只能访问自身的私有成员 B 类的对象只能访问该类的公有成员 C 普通函数不能直接访问类的公有成员 必须通过对象访问 D 一个类可以将另一个类的对象作为成员 13 设类A将其它类对象作为成员 则建立类A对象时 下列描述正确的是 A 类A构造函数先执行 B 成员构造函数先执行C 两者并行执行 D 不能确定 14 下面说法正确的是 A 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 2 B 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C 类的内联函数必须在类体内定义 D 类的内联函数必须在类体外通过加关键字 inline 定义 15 下面对于友元函数描述正确的是 A 友元函数的实现必须在类的内部定义B 友元函数是类的成员函数 C 友元函数破坏了类的封装性和隐藏性D 友元函数不能访问类的私有成员 16 下面对静态数据成员的描述中 正确的是 A 静态数据成员是类的所有对象共享的数据B 类的每个对象都有自己的静态数据成员 C 类的不同对象有不同的静态数据成员值D 静态数据成员不能通过类的对象调用 17 下列程序的运行结果是 include class A int a public A a 0 A int aa a aa cout a A 00B 23C 34D 25 18 下面程序的运行结果为 include class A int num public A int i num i A A void print cout num A 11B 12C 21D 22 19 下面程序的运行结果是 include void main int num 1 int ref ref 2 cout num num num 3 cout ref endl A 13B 16C 36D 33 20 下面程序的运行结果为 include void swap int temp a a b b temp void main A x y 2 z 3 cout endl void main A a 1 b a a print b print void main int a 2 b 3 swap a b cout a b endl 3 A 2 3B 3 2C 2 2D 3 3 21 下面程序的运行结果为 include class A static int n public A n 1 A int num n num void print cout n A 11B 13C 23D 33 22 以下程序的输出结果是 include void reverse int a int n int i t for i 0 i n 2 i t a i a i a n 1 i a n 1 i t A 22B 10C 34D 30 23 下面程序的输出结果是 include class example int a public example int b a b void print a a 1 cout a void print const cout a A 2 2B 4 3C 4 2D 3 2 24 下列程序的运行结果为 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 void main FF x int 1 1 2 3 y int 4 2 5 6 cout x Sum y Sum endl A 6 1 15 2B 6 15C 6 15 2D 6 1 15 int A n 2 void main A a b 3 a print b print void main int i s 0 b 10 1 2 3 4 5 6 7 8 9 10 reverse b 8 for i 6 i 10 i s b i cout s void main example x 3 const example y 2 x print y print 4 25 在函数调用时 如某一默认参数要指明一个特定值 则有 A 其之前所有参数都必须赋值 B 其之后所有参数都必须赋值 C 其前 后所有参数都必须赋值 D 其前 后所有参数都不必赋值 二 填空题 每空二 填空题 每空 2 2 分 共分 共 1515 个空 个空 1 在面向对象程序设计框架中 类 是程序的基本单元 2 一个C 程序的开发步骤通常包括编辑 编译 链接 运行和调试 3 C 语言支持的两种多态性分别是编译时的多态性和 运行时 的多态性 4 假定A为一个类 则语句A A 为该类 复制构造 函数的原型说明 5 不同对象可以调用相同名称的函数 但可导致完全不同的行为的现象称为 多态性 6 在 C 中 声明布尔类型变量所用的关键字是 bool 7 对象成员构造函数的调用顺序取决于这些对象成员在 类中说明 的顺序 与它们在成员初 始化列表中给出的顺序无关 8 友元 提供了不同类或对象的成员函数之间 类的成员函数与一般函数之间进行数据共享的 机制 9 设在程序中使用如下语句申请了一个对象数组 Point ptr new Point 2 则在需要释放 ptr 指向的动态数组对象时 所使用的语句是 delete ptr 10 类 A 有如下成员函数 int A fun double x return int x 2 int A fun int x return x 2 设 a 为类 A 的对象 在主函数中有 int s a fun 6 0 a fun 2 则执行该语句后 s 的值为 7 11 执行下列代码 cout Hex hex 255 程序的输出结果为 Hex ff 12 对于下面定义的类MyClass 请在函数f 中添加对象成员把n的值修改为50 class MyClass int n public MyClass int x n x void SetNum int nl n nl int GetNum return n int f MyC1ass ptr new MyClass 45 13 下面程序的运行结果为 50 include void fun int x 0 int y 0 cout x y void main 5 fun 5 14 在下面横线处填上适当字句 完成类中成员函数的定义 class A int a public A int aa 0 a new 用 aa 初始化 a 所指向的动态对象 A int aa 释放动态存储空间 三 改错题 每题三 改错题 每题3 3分 共分 共5 5小题 小题 1 指出下面程序段中的一处错误 并说明出错原因 class A int a b public A int aa int bb a aa b bb A x 2 3 y 4 y 4 是错的 因为类 A 中没有传递单个参数的构造函数 2 指出下面程序段中的一处错误 并说明出错原因 class One int a public void func Two class Two int b friend void One func Two void One func Two 类类 OneOne 中使用了类中使用了类 TwoTwo 类型 必须在使用前声明类类型 必须在使用前声明类 TwoTwo 类型类型 3 指出下面程序段中的一处错误 并说明出错原因 class Location int x 0 y 0 protected int zerox zeroy int setzero int zerox int zeroy private int length height 6 public float radius void init int initx int inity int getx int gety int x 0 y 0 是错的 类中声明数据成员时不能初始化操作 4 指出下面程序段中的一处错误 并说明出错原因 include void main int x 5 y 6 const int p p y cout p endl p y 是错的 是错的 p 是指向常量的指针 是指向常量的指针 p 不能用作左值操作 不能用作左值操作 5 指出下面程序段中的一处错误 并说明出错原因 include class Point float x public void f float a x a void f x 0 friend float max Point float max Point main Point a b a f 2 2f b f 3 3f cout a max a b a max a b 是错的 max 是友元函数 它不是类 Point 的成员函数 所以不能用类 Point 的对象调用 它 四 编程题 四 编程题 3030分 分 1 下面列出了由三个文件 main cpp MyClass h 和 MyClass cpp 组成的一个程序 文件 main cpp 中实 现了主函数 文件 MyClass h 中定义了类 MyClass 文件 MyClass cpp 中实现了类 MyClass 的成员函数 题中没有给出三个文件的完整实现 仔细阅读所给的程序 根据题意补充文件 MyClass h 和文件 MyClass cpp 的内容 本题 10 分 要求 a 将成员变量定义为私有的 b 不要增加题中没有用到的类成员 文件 main cpp include 7 include MyClass h void main MyClass obj 3 3 cout obj GetMember endl obj SetMember 5 6 cout obj GetMember endl 文件 MyClass cpp include MyClass h float MyClass GetMember return member void MyClass SetMember float member MyClass member member 在这里写出构造函数的实现函数 1 文件 MyClass h 类 MyClass 的定义 class MyClass 在下面写出类的定义体 2 2 在三角形类 TRI 实现两个函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能家居行业市场深度分析及竞争态势与投资机会研究报告
- 九龙小区主要工程项目的施工方案和方法
- 2026人工智能医疗诊断系统临床应用推广资本市场风险评估调查报告
- 2026汽车后市场服务连锁经营模式及客户维系研究
- 2026中国智能健康智能影像诊断设备行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国智能家居行业市场供需分析及投资风险评估规划研究报告
- 2026浙江理工面试题库及答案
- 2026-2030保险行业发展分析及投资前景与战略规划研究报告
- 人教版2021年五年级语文上册期中考试卷【及参考答案】
- 2026-2030中国防晒衣行业市场发展分析及竞争格局与投资风险研究报告
- 安防行业智能安防监控系统建设方案
- 冯谖客孟尝君二
- 重大群体性突发事件应急专项预案
- 2024年泸州市兴泸水务(集团)股份有限公司招聘笔试冲刺题(带答案解析)
- 美驰电驱卡车桥专利结构解析-2023-05-技术资料
- (正式版)JBT 7122-2024 交流真空接触器 基本要求
- 新人教版小学数学六年级上册单元测试卷(全册)
- 10kV~500kV输变电及配电工程质量验收与评定标准:01输电线路工程
- 饲料和饲料添加剂生产企业从业人员法规考核试题
- 消防管道漏水维修方案
- 烟囱检验报告
评论
0/150
提交评论