2023年面向对象程序设计试卷上A.docx

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

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

1、鞠网 is .S 一中都题序二三四五六总分得分评卷人题号1234567891 0答案题号1112131415答案东莞理工学院(本科)试卷(A卷)20 2 3 -2023学年第二学期面向对象程序设计试卷开课单位:计算机学院,考试形式:闭、开卷,允许带 入场一.单项选择题(15小题,每小题2分,共30分,请将对的答案填写在以下相应的答题表格中).下列关于C+函数的叙述中,对的的是。A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己2、下列关于类和对象的叙述中,错误的是 oA . 一个类只能有一个对象B .对象是类的具体实例C.类是对某一

2、类对象的抽象D.类和对象的关系是一种数据类型与变量的关系3、对于语句coutxend 1 ;错误的是描述是。A. “co ut”是一个输出流对象Bfend 1 ”的作用是输出回车换行c.“ x ”是一个变量oRe c ta n gle reel;r ect.ini t Re c tangle (2, 3, 20, 1 0 );。arect.m o v e (3, 2 ); cout T h e d ala of r e ct(x,y, w, h ): endl;c o u t rcct.gc t X() ,。 rect.gelY() ”0 rect. getW() , r ec t . get

3、H() e ndl;return 0;)输出结果:六、程序设计(12分)编写程序计算“圆形、长方形”两种图形的面积,规定(1)编写一个抽象基类shape:(2)在shape基础上派生出类rectangle和c i rcle,两者都有计算对象面积和周长的 函数geta r ca和g etper i m;(3) 编写主函数并测试。合东莞理工学院(本科)试卷(A卷)参考答案2 023 -2 0 23学年第二学期开课单位:计算机学院,科目:面向对象程序设计,班级:2 0 2 3计科.单项选择题(15小题,每小题2分,共30分,请将对的答案填写在以下相 应的答题表格中)题号1234567891 0答案C

4、ADBCACADD题号111213141 5答案CBDAC一 .填空题(每空2分,共20分)I. 12. t rue 3.80 4. Pr i v ale(私有)5.纯虚函数6 .个数、类型7.类8.函数9.基类继承的成员三.判断题(5小题,每小题2分,共10分)1. V 2. X 3. V 4. V 5. J四.程序填空(每题6分,共1 8分)1 . i n t k = 1 ; k B.publi cC. i n c lu d e ,D.using namespa c e7、以下 成员函数表达纯虚函数。A.vir t ual i n t vf( i n t); B.vo i d vf(in

5、t ) =0;C. v i r tual v oi d vf()=0;D .vi r tual void vf(in t ).以下不属于对象基本特点的是。A.耦合性.B.多态性继承性gD.封装性.关于静态数据成员的描述中对的的是。A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化8 .C+语言对C语言做了很多改善,C+语言相对于C语言的最主线的变化是.A.增长了一些新的运算符B.允许函数重载,并允许设立缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念1 1.在类的定义中

6、,用于为对象分派内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是 0A.友元函数B.虚函数.C.构造函数。D.析构函数1 2 .下列说法对的的是 oA.内联函数在运营时是将该函数的目的代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目的代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字in line定义.关于抽象类下面说法对的的是。A.抽象类就是其中有函数定义但没有实现的类B .抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的了类必须实现父类中的纯虚函数.一个函数功能不太复杂但规定被频繁调用,应选用。A.内

7、联函数 B.重载函数。心递归函数。D.嵌套函数I 5 .类的析构函数是在什么时候调用的?。A.类创建时上.创建对象时C.删除对象时D.不自动调用二.填空题(每空2分,共2 0分)1、表达式“1 0 1%4的值是 o.表达式“ 23 & 69 ”的布尔值是。2 .数组b2 4 1 0 的元素共有 个。4、在用class定义一个类时,数据成员和成员函数的默认访问权限是 o5、具有 的类称为抽象类。6 .函数重载时规定同名函数的参数纯虚函 或 不同,否则无法拟定是调用哪个函数。7 .在C+语言的面向对象程序设计框架中,是程序的基本组成单元。8 .在C语言的结构化程序设计中 是程序的基本组成单元。9

8、.派生类的成员一般分为两部分,一部分是从,另一部分是自己定义的新成 员三.判断题(5小题,每小题2分,共10分)1 .字符串sd f gh的长度是5。()2 .在C+中,运算符重载以后,其优先级和结合性也许改变。().类中所提供的成员函数可以直接访问类内所有私有成员。()3 .私有继承中,基类中所有成员对派生类的对象都是不可见的。().构造函数和析构函数都不能被继承。()1 .程序填空(每题6分,共18分)根据程序的功能描述,将程序下划线空白处内容补充完整(每空白3分)2 .输入一个整数n,求出它的所有因子。# i nc 1 u de u s ing namesp a ce s t d ;in

9、 t main() ,in t n;9co u( E nter a po s iti v e in t eg e r:o c in n ;F actorsoco u( Numb e r n for()if ()。 c o u t k M ;cout en d I;return 0 ;)3 .寻找并输出11999之间的数m,它满足m、m2和m3均为回文数。# i ncl u d e usi n g n amespace std;bool symm(unsi g n e d n) (/判断n是否为回文数uns i gn e d i = n ;u n sig n ed m = 0;awhile (i

10、 0) r et u r n m =n;)i n t mai n ()for( u n s i gned m = 11; m 1000; m+)i f (symm(m) & symni(m * m) &s y mm(m * m * m) c o ut m = m;co u tm * m = m * m;c o ut m * m * m = m 火 m 水 m end 1 ;a retu r n 0;)3.使用I/O流以文本方式建立一个文献test.txt,写入字符“已成功写入文献! ”,然后再用 I/O流以文本方式打开该文献,并在此文献后面添加字符“已成功添加字符! ”,然后读出 整个文献的内

11、容显示出来#incl u deu si n g name s pace st d ;int mai n ()ofstream file (test.tx t );ofilevv”已成功写入文献!f i le. clos e();ofi 1 el 已成功添加字符!”; fi 1 el. c lo s e ();a cha r a;。while ( f il e 2. gct(a)co u( a ;,filc2.clos e ();五、程序执行(每题5分,共10分)阅读下面的程序,并分别写出程序执行的完整输出结果。1 .程序1# i n elude usin g n a mesp ace s t

12、d; 0clas s Ba s e 1 p ubli c :v i rtu a 1 void d i s play() const?;void Basel:display() co n s t c o ut Bas e 1 :di s p 1 ay() e n dl;)clas s Base2: publi c B a sei pub 1 ic:vo i d di s p 1 ay() co n st;1;voi d Bas e 2:: d ispla y () c o n st cout B a se2: :di s p 1 ay () e nd 1 ;cl a ss De r iv e d

13、 : pub 1 ic B ase2 public:woid d isp 1 a y () const;void Derived: d i spla y () co n s t acout di s p lay();0)int ma i n() / 主函数Base 1 b a sei; 定义 B a s e 1 类对象Base 2 b a se2;。/ /定义 Base2 类对象aD e rived derive d ;。/ / 定义 Der i ved 类对象fun(&ba s el);f un ( & b ase2)?4un(&deriv e d);return 0;)输出结果:2 .程序

14、2# i ncl u de # i nc 1 u d e usin g nam e spa c e std;c la s s Point 卜pu b 1 i c:。wo i d initPo i nt (float x = 0, float y = 0) this -x = x; t his-y = y ;。v oid mo v e(floa t offX, fl o a t o f f Y ) x += offX ; y += of f Y ;f loat getX () c o n s t return x ; 。f loat g e tY() c on s t returny ;priv

15、 a t e:。floa t x, y;;c lass Rcct a n g 1 e : pu b lie P o int 。public:woid i ni t R e ctangle(f 1 oat x, fl o at y , float w, f 1 o at h) 。initPoint(x, y ); /调用基类公有成员函数“ h is-w = w;th i s- h = h;)fl o at gctH() c o nst rctu r n h; float getW() c ons t ret u rn w; pri v at e :/ /afloat w, h ;;int main ( )

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

当前位置:首页 > 应用文书 > 解决方案

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

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