C++语言与面向对象程序设计-期末考试试题.docx

上传人(卖家):吉庆会 文档编号:5850908 上传时间:2023-05-12 格式:DOCX 页数:7 大小:13.12KB
下载 相关 举报
C++语言与面向对象程序设计-期末考试试题.docx_第1页
第1页 / 共7页
C++语言与面向对象程序设计-期末考试试题.docx_第2页
第2页 / 共7页
C++语言与面向对象程序设计-期末考试试题.docx_第3页
第3页 / 共7页
C++语言与面向对象程序设计-期末考试试题.docx_第4页
第4页 / 共7页
C++语言与面向对象程序设计-期末考试试题.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、C+语言与面向对象程序设计 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,每小题1分,共15分。)1.下面关于对象概念的描述中错误的是()(A)任何对象都必须有继承性 (B)对象是属性和方法的封装体(C)对象间的通信靠消息传递 (D)操作是对象的动态属性2.若有一个MyClass类,则执行语句“MyClass obj1,obj2,obj22,*p;”后,自动调用该类的构造函数()次。(A)2 (B)3 (C) 4(D)53.面向对象程序设计将数据和()放在一起,作为一个相互依存,不可分割的整体来处理。(A)对数据的操作 (B)信息(C)数据隐藏 (D)数据抽象4为了避免在嵌套的

2、条件语句if-else中产生二义性,C+语言中规定的if-else匹配原则是()(A)else字句与其所排位置相同的if配对(B)else字句与其之前最近的if配对(C)else字句与其之后最近的if配对(D)else字句与同一行上的if配对5有如下数组声明:int value30;下标值引用错误的是()(A)value30 (B)value0(C)value10 (D)value206下列叙述中,错误的是()(A)一个函数中可以有多条return语句(B)调用函数必须在一条独立的语句中完成(C)函数可通过return语句返回其函数值(D)主函数名main()也可以带形参7继承具有(),即当基

3、类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(A)规律性 (B)传递性 (C)重复性 (D)多样性8下面关于类的访问权限的描述中,()是错误的。(A)类中说明为公有的成员可以被程序中的任何代码访问(B)类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问(C)类中说明为保护的成员可以被该类的派生类的成员访问(D)类的对象和成员函数一样可以访问类的所有成员9. C+语言中,while循环和do-while循环的主要区别是()(A)do-while的循环体至少无条件执行一次(B)while的循环控制条件比do-while的循环控制条件严格(C)do-whil

4、e允许从外部转到循环内(D)do-while的循环体不能是复合语句10. 设有以下语句,对a数组元素的引用中(其中0=i10),不正确的是()。Int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(A)ap-a (B)*(&ai) (C)pi (D)*(*(a+i)11.下列关于成员函数特征的描述中,错误的是()(A)成员函数一定是内联函数 (B)成员函数可以重载(C)成员函数可以设置参数的默认值 (D)成员函数可以是静态的12.假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。(A)voidMyClass(); (B)MyClass(int n);(C)M

5、yClass(); (D)MyClass()13.下面关于派生类的描述中,错误的是()。(A)一个派生类可以做为另一个派生类的基类(B)派生类至少有一个基类(C)派生类的成员除了它自己的成员外,还包含了它的基类的成员(D)派生类中继承的基类成员的访问权限到派生类中保持不变14.下列关于纯虚函数与抽象类的描述中,错误的是()。(A)纯虚函数是一个特殊的虚函数,它没有具体的实现(B)抽象类是指具有纯虚函数的类(C)一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类(D)抽象类只能作为基类来用,其纯虚函数的实现由派生类给出15.下列运算符中,()运算符不能在C+中重载。(A)?: (B)+

6、(C)- (D)=二、名词解释(共16分)1指针2局部变量和全局变量3共用体4多态性与虚函数三、判断分析题(判断正误,将正确的划上“”,错误的划上“X”,并简述理由,共15分)1.在调用strcpy函数时,第一个参数必须是数组名(如str1),第二个参数只能是字符串常量。( )2.能够访问的是共用体变量中最后一次被赋值的成员,在对一个新的成员赋值后原有的成员就失去作用。( )3.尽管在一个类中可以包含多个构造函数,但是对于每一个对象来说,建立对象时只执行其中一个构造函数。( )4.对结构体变量的成员可以像普通变量一样进行各种运算。( )四、读程序,得结果(每小题6分,共24分)1.#inclu

7、deusing namespace std;class BASEprivate: char c;public: BASE (char n): c(n); virtual BASE () coutc; ;class DERIVED : public BASE char c;public: DERIVED(char n):BASE (n+1), c(n) DERIVED() coutc; ;int main()DERIVED obj (X);Return 0;程序执行后的输出结果为?2.#includeusing namespace std;class sampleprivate: int x;p

8、ublic: sample () void set x (int i ) x= i ; friend int fun (sample B , int n ) int m = 0;for ( int i = 0 ; i m) m=Bi.x;return m; ;int main () sample A 10; int arr =90, 87, 42, 78, 97, 84, 60, 55, 78, 65 ; for (int i=0; i 10; i+) A i.set x (arr i); coutfun (A ,10) endl; return 0 ;程序执行后的输出结果为?3#includ

9、e using namespace std;class myClassprivate: myClass (int i) var =i; void add() s+=var; static int s; void display () coutsendl; ;int myClass:s=0;int main() myClass a(1), b(2), c(3); a.add () ; b.add () ; c.display (); return 0;程序执行后的输出结果为?4#include using namespace std;class Aprivate:int a;public:voi

10、d seta(int x)a=x;void showa()couta,;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb,;class C :public A,private Bprivate:int c;public:void setc(int x,int y,int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcendl;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果为?五改错,

11、说明错误的原因,并改正(共10分)1#include “iostream.h”main( )int *P;int *q;int num;q = new int10;p = new int10;for num = 0;num qnum; q = p;for num = 0;num 10;num+cout qnum;delete q;delete p;2.#include using namespace std;int main( ) void swap(int *p1,int *p2); int *pointer_1,*pointer_2,a,b; cinab;pointer_1=&a; poi

12、nter_2=&b; if(ab) swap(pointer_1,pointer_2);coutmax=a min=bendl;return 0;void swap(int *p1,int *p2)int *temp;*temp*p1; *p1=*p2; *p2=*temp; 六,编程题(每小题10分,共20分)1.有两个长方柱,其长、宽、高分别为: (1)12,20,25;(2)10,14,20。求它们的体积。编一个基于对象的程序,在类中用带参数的构造函数。2.有一个Time类,包含数据成员minute(分)和sec(秒),模拟秒表,每次走一秒,满60秒进一分钟,此时秒又从0开始算。要求输出分和秒的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(C++语言与面向对象程序设计-期末考试试题.docx)为本站会员(吉庆会)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|