《c程序设计》期末考试及答案

《c程序设计》期末考试及答案

ID:35495846

大小:80.20 KB

页数:7页

时间:2019-03-25

《c程序设计》期末考试及答案_第1页
《c程序设计》期末考试及答案_第2页
《c程序设计》期末考试及答案_第3页
《c程序设计》期末考试及答案_第4页
《c程序设计》期末考试及答案_第5页
资源描述:

《《c程序设计》期末考试及答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C++程序设计》期末考试试卷考生注意:1・本试卷共有四道大题,满分100分。2.考试时间90分钟。3・卷面整洁,字迹工整。4.填写内容不得超出密封线。总分题号一二三四核分人题分30212425复査人得分一、单项选择题(每小题2分,共30分)1.C++是一种()的程序设计语肓。A.血向对象B.即可面向过程,又可面向对彖C.血向过程D.面向系统正确的是()。B.析构函数名与类名完全相同D.析构函数可以有一个或多个参数OB.友元函数是类的成员函数D.友元函数不能访问类的私有成员2.在下面有关析构函数特征的描述中,A.一个类屮可以定义多个析构函数C.析构函数不能指定返冋类型3.下面对于友

2、元函数描述正确的是(A.友元函数的实现必须在类的内部定义C.友元函数破坏了类的封装性和隐藏性4.下面描述屮,表达错误的是()。A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private成员在派生类中仍是private的C.公有继承时基类屮的protected成员在派生类屮仍是protected的D.保护继承时基类屮的public成员在派生类屮是private的5.所谓多态性是指()A.不同的对象调用不同名称的函数C.一个对象调用不同名称的函数6.重载赋值操作符时,应声明为(A.友元B.虚7.下列对模板的声明错误的是(A.template<

3、classT1,typenameT2>C.template8.下列类中(B.不同的对象调用相同名称的函数D.一个对象调用不同名称的对象)函数。C.成员D.多态)。B.templateD.template)不是输入流类istream的派生类。A.ifstreamB.istrstream9.()不是构造函数的特征。A.构造函数的函数名与类名相同C.构造函数可以设置缺省参数10.下列语句中错误的是()。C.iostreaniD.ofstreamB构造函数可以重载D构造函数必须指定类型说明A.i

4、nt*p=newint(10);B.int*p=newint[10];C.int*p=newint;int*p=newint[40](0)11.下列关于虚基类的描述,错误的是()A.设置虚基类的日的是为了消除一•义性B.虚基类的构造函数在非虚基类之后调用C.若同一层屮包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数12.已知:p『int()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。A.voidprint()const;B.constvoidprint();C.voidcon

5、stprint();D・voidprint(const);13.在下面有关静态成员函数的描述中,正确的是()。A.在静态成员函数屮可以使用diis指针B.在建立对象前,就可以为静态数据成员赋值C.静态成员函数在类外定义时,要用s⑻ic前缀D.静态成员函数只能在类外定义14.在下列关键字中,用于说明类中公有成员的是()。A.publicB.privateC・protectedD.friend15.以下有关继承的叙述正确的是()。A.构造函数和析构函数都能被继承B.派生类是基类的组合C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D.基类的公有成员一定能被派生类的对象访

6、问二、判断题(每题3分,共21分)1.静态的成员函数没有隐含的this指针,所以它们只能访问静态的数据成员。()2.通过类对象可以访问类中所行的成员。()3.构造函数是可以被派生类继承的。()4.构造函数和析构函数都可以是虚函数。()5.只有类中全部函数都为纯虚函数时,该类才被称为抽象类。()6.对于同一个运算符来说,重载的运算符的优先级比未重载的运算符的优先级高。()1.一个类的友元一定是另一个类的成员函数。()「、简答题(每小题6分,共24分)1.什么是封装性?请举例说明。2.什么是函数重载和运算符重载?为什么要使用更载?3.拷贝构造函数在哪几种情况下被调用?4.什么是类?什么

7、是对象?对象与类的关系是什么?四、程序分析题(前二小题各6分,第五题7分,共25分)1.指出下面程序中的1处错误,并说明原因。#includeclassPoint{intX,Y;public:Point(){X=0;Y=0;}Point(intx=0,inty=0){X=x;Y=y;}voidclisplay(){cout«X«n,,,«Y«endl;}};voidmain(){Pointp;p.display();}答:2.指出下面程序中的1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。