面向对象程序设计-试卷-A(共10页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《面向对象程序设计-试卷-A(共10页).doc》由会员分享,可在线阅读,更多相关《面向对象程序设计-试卷-A(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上姓名: 学号: 系别: 年级专业: 密封线线_ _ 东莞理工学院(本科)试卷(A卷)2012 -2013学年第二学期面向对象程序设计试卷开课单位: 计算机学院,考试形式:闭卷,允许带 入场题序一二三四五六总 分得分评卷人 一单项选择题 (15小题,每小题2分,共30分,请将正确答案填写在以下对应的答题表格中)题号12345678910答案题号1112131415答案1、在类定义的外部,可以被访问的成员有( )A、所有类成员 B、private的类成员C、public或private的类成员 D、public的类成员 2、下列关于C+语言类的描述中错误的是( ) 。 A
2、 、类用于描述事物的属性和对事物的操作 B、 类与类之间通过封装而具有明确的独立性 C、 类与类之间必须是平等的关系,而不能组成层次结构 D、 类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是( )。 A、 int x13; B、 int x22=1,2,3; C、 int x2=1,2,3,4 ; D、 int x2=1,2,3,4 4、定义析构函数时,应该注意:( )A、其名与类名完全相同 B、返回类型是void类型C、无形参,也不可重载 D、函数体中必须有delete语句5、下列函数中,正确的递归函数是( )。 A 、int Fun(int n) if(n1) re
3、turn 1; else return n*Fun(n+1); B 、int Fun(int n) if (abs(n)1) return 1; else return n*Fun(n*2); D、 int Fun(int n) if(n1) return 1; else return n*Fun(n-1); 6、在C+中编译器所生成的文件的扩展名为( )答案修改过A、 .cpp B、 .obj C、 .lib D、 .exe7、派生类的对象对它的基类成员中的( )是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C+设置虚基类的目的是(
4、)A、消除二义性 B、简化程序 C、提高运行效率 D、减少目标代码9. 以下关于this指针的叙述中正确的是:( )A、任何与类相关的函数都有this指针; B、类的成员函数都有this指针;C、类的友员函数都有this指针; D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数 B、构造函数 C、析构函数 D、虚函数11、若有inta10=0,1,2,3,4,5,6,7,8,9,*p=&a5;则() 不是对a数组元素的正确引用(其中0ix = x; this-y = y;void move(float offX, float offY) x += offX;
5、y += offY; float getX() const return x; float getY() const return y; private:float x, y;#endif /_POINT_H/Rectangle.h#ifndef _RECTANGLE_H#define _RECTANGLE_H#include Point.hclass Rectangle: private Point public:void initRectangle(float x, float y, float w, float h) this-x = x;this-y= y; 姓名: 学号: 系别: 年
6、级专业: 密封线线this-w = w;this-h = h;void move(float offX, float offY) Point:move(offX,offY);float getH() const return h; float getW() const return w; private:float w, h;#endif /_RECTANGLE_H#include #include using namespace std;int main() Rectangle rect;rect.initRectangle(2, 3, 20, 10);rect.move(3,2); cou
7、t The data of rect(x,y,w,h): endl; rect.getW() , rect.getH() endl;return 0;2. 以下程序是定义一个计数器类counter,对其重载运算符“+”,请填空。 class counter private: int n; public: counter() n=0; counter(int i)n=i; counter operator +(counter &c) /运算符重载函数 counter t; t.n=n+c.n; return t; void disp() coutn=nendl; ; void main() co
8、unter c1(5),c2(10),c3; c3=c1+c2; c1.disp(); c2.disp(); c3.disp();3.下面是动态创建一个8x9x8的三维数组的一段程序,请按提示完成填空。#include using namespace std;int main() float *cp=new float*8;/创建符合题目要求的指针并初始化 for(int k=0;k8;k+) cpk=new float *9;for(int m=0;m8;m+)for(int n=0;n9;n+) cpmn=new float 8; float (*cp)98 = new float898
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 试卷 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内