2022年面向对象程序设计试卷 2.docx

上传人:H****o 文档编号:63282131 上传时间:2022-11-24 格式:DOCX 页数:11 大小:51.98KB
返回 下载 相关 举报
2022年面向对象程序设计试卷 2.docx_第1页
第1页 / 共11页
2022年面向对象程序设计试卷 2.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年面向对象程序设计试卷 2.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计试卷 2.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品_精品资料_:业 专 封级年系 机 算 计 :别_系 _ _ _ _ :_ _ 号_ 学_密 : 名 姓 线 东莞理工学院(本科)试卷(A 卷)2022 -2022 学年其次学期面对对象程序设计试卷开课单位: 运算机学院,考试形式:闭、开卷,答应带入场题序一二三四五六总 分得分评卷人一单项挑选题15 小题,每道题 2 分,共 30 分,请将正确答案填写在以下对应的答题表格中 题号12345678910答案题号1112131415答案1.以下关于 C+ 函数的表达中,正确选项 .A. 每个函数至少要具有一个参数B. 每个函数都必需返回一个值C.函数在被调用之前必需先声明D. 函数不能自己调用

2、自己2、以下关于类和对象的表达中,错误选项 .A. 一个类只能有一个对象B. 对象是类的详细实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系3、对于语句 coutxendl .错误选项描述是.A. “ cout是”一个输出流对象B.“ endl的”作用是输出回车换行C.“ x是”一个变量D. “ 称”作提取运算符4 、 有 如 下 类 声 明 , 就 类 MyDERIVED中 保 护 的 数 据 成 员 和 成 员 函 数 的 个 数 是可编辑资料 - - - 欢迎下载精品_精品资料_ . class MyBASE private:int k . public:voi

3、d setint n k=n. int get const return k . . class MyDERIVED: protected MyBASE protected: int j .public:void setint m, int n MyBASE:setm. j=n . int get const return MyBASE:get +j. .1 / 8可编辑资料 - - - 欢迎下载精品_精品资料_A.4 B.3 C.2 D.15、以下关于 C+ 标识符的命名不合法的是 .A.iPadB. name_LIC. A&BD. _a1686、下面四个选项中,是用来声明虚函数的.A.vi

4、rtual B.public C.include D.using namespace 7、以下成员函数表示纯虚函数.A.virtual int vfint. B.void vfint=0.C.virtual void vf=0. D.virtual void vfint8.以下不属于对象基本特点的是 .A. 耦合性 .B. 多态性 .C.继承性 D.封装性9.关于静态数据成员的描述中正确选项 .A. 类的静态数据成员不是类的全部对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必需进行初始化10. C+ 语言 对 C 语言做了

5、 许多 改 进 , C+ 语 言相 对 于 C 语 言 的最 根本 的 变 化 是 .A. 增加了一些新的运算符B. 答应函数重载,并答应设置缺省参数C.规定函数说明符必需用原型D.引进了类和对象的概念11. 在类的定义中,用于为对象安排内存空间,对类的数据成员进行初实化并执行其他内部治理操作的函数是.A. 友元函数 B. 虚函数 .C.构造函数 D.析构函数12. 以下说法正确选项.A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的的方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的的方C.类的内联函数必需在类体内定义D.类的内联函数必需在类体外通过加关键字 inli

6、ne 定义13. 关于抽象类下面说法正确选项.A. 抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必需实现父类中的纯虚函数14. 一个函数功能不太复杂但要求被频繁调用,应选用 .A. 内联函数 B. 重载函数 C.递归函数 D. 嵌套函数15. 类的析构函数是在什么时候调用的.A. 类创建时 B. 创建对象时 C.删除对象时 D.不自动调用二填空题 每空 2 分,共 20 分1、表达式“ 101%4”的值是.2. 表达式“ 23 & 69”的布尔值是.3.数组 b2410 的元素共有个.4、在用 class定义一个类时,数据成员和成员函

7、数的默认拜访权限是 .可编辑资料 - - - 欢迎下载精品_精品资料_5、含有的类称为抽象类.6. 函数重载时要求同名函数的参数纯虚函 或不同,否就无法确定是调用哪个函数.7. 在 C+ 语言的面对对象程序设计框架中, 是程序的基本组成单元.8. 在 C 语言的结构化程序设计中, 是程序的基本组成单元.9. 派生类的成员一般分为两部分,一部分是从 ,另一部分是自己定义的新成员三判定题( 5 小题,每道题 2 分,共 10 分)1. 字符串 sdfgh的长度是 5.()2. 在 c+中,运算符重载以后,其优先级和结合性可能转变.()3. 类中所供应的成员函数可以直接拜访类内全部私有成员.()4.

8、 私有继承中,基类中全部成员对派生类的对象都是不行见的.()5. 构造函数和析构函数都不能被继承.()四程序填空(每题 6 分,共 18 分)依据程序的功能描述,将程序下划线空白处内容补充完整(每空白3 分)1. 输入一个整数 n,求出它的全部因子.#include using namespace std.int main int n .cout n .cout Number n Factors .for if cout k .cout endl .return 0 .2. 查找并输出 11999 之间的数 m,它满意 m、m2 和 m3 均为回文数.#include using namesp

9、ace std.bool symmunsigned n / 判定 n 是否为回文数unsigned i = n .unsigned m = 0 .while i 0 . .可编辑资料 - - - 欢迎下载精品_精品资料_return m =n .int main forunsigned m = 11 . m 1000. m+ if symmm & symmm * m &symmm * m * m cout m = m.cout m * m = m * m.cout m * m * m = m * m * m endl.return 0 .3. 使用 I/O 流以文本方式建立一个文件test.t

10、xt,写入字符“已胜利写入文件;”,然后再用 I/O 流以文本方式打开该文件,并在此文件后面添加字符“已胜利添加字符;”,然后读出整个文件的内容显示出来#include using namespace std.int mainofstream file test.txt . file 已胜利写入文件; .file.close . . filel 已胜利添加字符;.filel.close .char a. .while file2.getacouta.file2.close .return 0 .五、程序执行(每题 5 分,共 10 分)阅读下面的程序,并分别写出程序执行的完整输出结果.1. 程

11、序 1#include using namespace std.class Base1 public:可编辑资料 - - - 欢迎下载精品_精品资料_virtual void display const. .void Base1:display const cout Base1:display endl.class Base2: public Base1 public:void display const . .void Base2:display const cout Base2:display endl.class Derived: public Base2 public:void dis

12、play const . .void Derived:display const cout Derived:display display .int main / 主函数Base1 base1. / 定义 Base1 类对象Base2 base2. / 定义 Base2 类对象Derived derived ./ 定义 Derived 类对象fun&base1 .fun&base2 .fun&derived .return 0 .输出结果 :可编辑资料 - - - 欢迎下载精品_精品资料_2. 程序 2#include #include using namespace std.class Po

13、int public:void initPointfloat x = 0, float y = 0 this-x = x. this-y = y .void movefloat offX, float offY x += offX. y += offY . float getX const return x. float getY const return y. private:float x, y . .class Rectangle: public Point public:void initRectanglefloat x, float y, float w, float h initP

14、ointx, y . / 调用基类公有成员函数this-w = w .this-h = h .float getH const return h . float getW const return w. private:/ float w, h . .int main Rectangle rect.rect.initRectangle2, 3, 20, 10 .rect.move3,2 .cout The data of rectx,y,w,h: endl.cout rect.getX , rect.getY , rect.getW , rect.getH endl .return 0 .输出

15、结果 :可编辑资料 - - - 欢迎下载精品_精品资料_六、程序设计 12 分编写程序运算“圆形、长方形”两种图形的面积,要求1 编写一个抽象基类shape. 2 在 shape 基础上派生出类 rectangle 和 circle ,二者都有运算对象面积和周长的函数 getarea和 getperim . 3编写主函数并测试.东莞理工学院(本科)试卷( A 卷)参考答案2022 -2022 学年其次学期一单项挑选题15 小题,每道题 2 分,共 30 分,请将正确答案填写在以下对应的答题表格中 开课单位: 运算机学院 ,科目: 面对对象程序设计,班级: 2022 计科题号1234567891

16、0答案CADBCACADD题号1112131415答案CBDAC二填空题 每空 2 分,共 20 分1 12true3.80 4 Private(私有)5纯虚函数 6个数、类型7. 类 8. 函数 9. 基类继承的成员三判定题( 5 小题,每道题 2 分,共 10 分)1. 2. 3. 4. 5. 四程序填空(每题6 分,共 18 分)1. int k = 1 . k = n . k+n % k = 0 2. m = m * 10 + i % 10i /= 103.ofstream fileltest.txt,ios:appifstream file2test.txt五、程序执行(每题5 分,共 10 分)1.Base1:displayBase2:display Derived:display2.六、程序设计 12 分可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁