2 C++面向对象程序设计(甲) 试卷B_第1页
2 C++面向对象程序设计(甲) 试卷B_第2页
2 C++面向对象程序设计(甲) 试卷B_第3页
2 C++面向对象程序设计(甲) 试卷B_第4页
2 C++面向对象程序设计(甲) 试卷B_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c-皿由对象程序设计(甲)(B )卷注意:答案直接写在答题舐上,答在试卷上无效,考试后答整纸和试卷一同上交一、判断题(对的打“J,惜的打X”)(每题1分,共计10分)四、阅读程序题(共计30分)1.其漆透程序,给出祖序的输出结果.(6分)题号12345答案号6789102.科设谟程序,给出程序的输出结果.(6分)答案二、单项选择题(福超2分,总计20分)号12345答案M号678910答案.同读该程序,给出程序的输出结果.(6分).同读谖程序,给出程序的输出0S果.(6分)三、程序填空愿(每空2分,共计12分)5. 08读谟程序,侑出程序的输出结果.(6分)五、编程题(共计28分).按照要求.

2、编马程序(12分).按照要求,编写程序(16分)c-皿由对象程序设计(甲)(B )卷注意:答案直接写在答题城上,答在试卷上无效,考试后答题纸和试卷一同上交一、判断题(对的打“J,情的打x”)(每JS1分,共计10分). cout的歌认输出对量是键盘,cin的默认融入对象是屏.使用ne运算符创立数位时,可以为谈数祖指定初始值.内联函数的定义必绩出现在第一次W用内联语数之8T.4,在用cla“定义一个类时,数裾成员和成员南敷默认的坊同权限是public.构造为数可以设置欧认叁败.炎的析构曲敷的作用是对他的初始化.只有常成员的败才可以操作常对象.模蛟类与类模校的意义完全相同.假设类丫是类X的私有根生

3、类,类Z是类丫的公布滋生类,那么类Z不能切向类X的公有成员 和保护成员. C-中设JL虚甚美的H的是实现运行时的多态.二、单项选择题(每题2分,总计20分).以下关于面向对象悔念的据述中,皓误的是().A.卤向对象方法比面向过程方法更加先进B.卤向对象方法中使用了一些面向过程方法中没有的概含C.西向对象方法替代了结构化和序设计方法D,窗向对象义序设计方法要使用面向对象的程序设计语言.在函效的引用调用中.函数的实参和形参分SO应是().A,变及使和变量B.地址值和指计C.变名和引用D.地址值和引用. void Set(A依);是类A中一今成员函数的说明,其中A依的含义是().A.类A的对象引用a

4、作设函数的参敛B.类A的对象a的地虻值作函我的弁致C,表达式交量A与变量3技位与作函数参数D,指向美A对象指计a作法数缪铁.以下关于常成员的描述中.错识的是().A,常成员是用关警字COfl8t说明的B.常成员有常数据成员和常成员函数两种C.常致笫成员的初始化是在类体内定义它时进行的D.常数器成员的值是不可以改变的.以下关于this的描述中.错谀的是().this是一个由系统自动生成的指针this指针是指向对象的thhi针在用对象引用成员函数时系统创立的this指针只能防含使用,不能旦式使用.以下关于运算符重我的描述中,错谩的是().A.运算符重羲不改变优先很B.运算符Mt后,原来运算符1作不

5、可再用C.运算符Mtfc不改变结合性D.运算符重豉函数的善败个数与重载方式有关7.以下关于浜生类的指述中,错谀的是().A.派生类至少有一个基类一个派生类可以作另一个海生类的范类C.派生类的构造凿敷中应包含直接基类的构造也数D.澈生美跃认的堆承方式是public8.以下运算符中,不可以毂的是().A. uB. a )D. .9,以下的成员函数中,炖虚话败是().A. virtual void fl() = 0B. void flO = 0;C. virtual void fl 0 0= 0D. virtual void fl() = 0:10.以下关于她象类的指述中,恰谀的是().A.她象荚中

6、至少应该有一个批虚函数B.抽象类可以定义对象指针和对象引用C.她象美通常用作类族中最顶层的类D.抽象类的浓生类不再是揄象类三、程序填空题(每空2分,共计12分)*请在下圆程序的横轮处填上班当内容,以使程序完整,并使程序的输出为:以下程序的运行结果如下: Bases cons.Derived, s cons.Derived* s des.Bases ded. 根据结果将程序补充完整. include . h class Bas ( public:BaeO icout*Bae* s cons. *endl;1(1) fcoutB&5e* s des. *endl; ): class Derived

7、rpublic Base 1 public:Derived() c(xit*Derived, s cons. *endl;J Derived。(cout*Deriveds des. *eodl : ); void DainO Base *Ptr_(2)一 delete ptr;).实现以下求字符串长度的函数. int strlen(char *8tr) 1int len: lea = 0: while (tstr) (4) return len;).下面程序通过把类Distance声明为类Point的友元类来实现计算两点之间的距离.请在下 面程序的横战处以上适当字句,以使程序完整. ltinc

8、lude Winclude using naoespace std;class Point (doable X.T;public:Point(double x. double y)(Xsx;Ysy;1 (5): ): class Distance ( public:double Dis(Points pl. Points p2); : double Distance:Dis(Point& pl. Pointi p2) 1double t;(6): roturn t; ) oid nainO ( Point p(!0. l0),q(20.20); Distance d; coutd. Di s

9、(p.q) ndl: )四、阅读程序题(共计8分)1.阅读透程序,给出程序的输出结果.(6分) UincludeKiostreaBL h class Twt sutic int d: public: TestO n = 2; *TestO (n 3:) static int GetNunO (return n; ): int Te8t::B=l: to id nainO (Test t.*p; P = It; cout*no*p-CtNun() ondl; p = nev Teat: daltQ p;cout*n*Tast: :GtNuaOondl; .他读该程序,给出程序的输出结果.(6分)

10、#include class A ( int nun;public:A() (ni*=0;coQt*A default coostnctor*endl; A(int n) (mufikco- A constructor, nuu=w nuBe: P=m A (2): ; delete p; coutp Exiting min* endl;).阅读该程序,玲出程序的翰出结果.(6分) ttxnclude class S( public: SO ( PC-O;) S(S &s) (POs.PC;for(int i=O:iPC:i*) eleos Helens ; ) void EiptyO(PC=

11、O: int IsEoptyO (return PCD; int IsMenbcrOf(int n); int Add(int n): void Print 0; prirata:int leas100. PC;); int $:IsVcaberOf(int n) for(int i0;iPC;ii) if(eleasin)return 1; return 0;) int S:Add(int n) (if(IsifeabrOf(n)return 1: else if(PC=100)return 0: else (elea8PC-H-=n: return 1: ) void S:Print()

12、coutr r:for (int i=O;i0) coutelemPC-l):cout*,eodl: )void min() (S a: couta. IsExpty()endl: a. Print 0 ;S b: for(int b.Add(i);b. PrintO;coutb. IsMooberOf (3)ndl : coutb. IsEpty()endl;for(i-6;i-10;i4O b.Add(i);S c(b): c. PrintO;)4.他读透程序,给出程序的看出结果.(6分) #include class Foniat( public:virtual void header0

13、 cout*This is a head*endl; virtual void fooUrO cout*This is 8 footer*endl;) virtual void bodyO c(Mt*Thi8 ia a body*endl; void display () (header 0: body 0; footer 0:); class MyForaat:public Fornat ( public:void header () (cout*Thls Is ay header*endl; void footer () (cout*Thls Is ay footer*endl;); vo

14、id sainO (Foniat p:p=nev Foraat: p-display0;delete p: p=nedi splay 0; delete p;)5.匐漆谖程序,给出程序的输出结果,(6分)Minclude JTinclude using nanespace std:texpiate void Displayvector (vectorA veclnput)(for (vector: iterator iEleoent = veclnjxit. begin0;iElcaent ! vecinput. end 0; iEleaent )caut iElcaent * *;cout

15、)int gtain ()1vector veclntwrs;Yeclnteters. push_back (50);veclntegers. pu$h_back (1);veclnteters. insert (recIntegers. beginO. 987);veclntogers. insert(veclntegers. begin。,1001);cout Vector conuins * veclntegers. size 0 eleaents: *; DisplayVector (vccIntegers);rec Integers. pop_back 0 ;cout * After a call to pop_back 0 * endl;cout Vector conuins * veclntegers. size 0 eleaents:DisplayVectorivocIntegers):raturn 0;五、编程题(共计28分)1,按以下要求编程(12分)定义一个揭述矩形的类Rectangle,包括的数据成员布贾(width)和长(length,并实 现如下功能函Sh15矩形对象初始化,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论