面向对象上一届期末试卷

上传人:tia****nde 文档编号:36888493 上传时间:2018-04-04 格式:DOC 页数:11 大小:58.50KB
返回 下载 相关 举报
面向对象上一届期末试卷_第1页
第1页 / 共11页
面向对象上一届期末试卷_第2页
第2页 / 共11页
面向对象上一届期末试卷_第3页
第3页 / 共11页
面向对象上一届期末试卷_第4页
第4页 / 共11页
面向对象上一届期末试卷_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《面向对象上一届期末试卷》由会员分享,可在线阅读,更多相关《面向对象上一届期末试卷(11页珍藏版)》请在金锄头文库上搜索。

1、浙江财经学院浙江财经学院 学年第一学期学年第一学期面向对象程序设计面向对象程序设计课程期末考试试卷(课程期末考试试卷( 卷)卷)(共六大题)一、判断题(一、判断题(/,/,每题每题 1 1 分,共分,共 1010 分)分) 1、程序测试是为了发现程序中的错误而执行程序的过程。 ( ) 2、白盒测试是把程序看成一个封装的系统,测试只在程序接口处进行。 ( ) 3、类的测试不仅与当前应用程序有关,还关系到部件复用的可靠性。 ( ) 4、程序的效率是最重要的,为了提高效率可以牺牲程序的可读性。 ( ) 5、程序调试就是要找出程序中所有的错误。 ( ) 6、编译程序后出现的警告信息可以忽略,对程序的运

2、行结果没有影响。 ( ) 7、程序编译后报告的错误数量和程序中存在的错误数量是一致的。 ( ) 8、提高程序调试效率的有效方法是先进行静态跟踪,然后进行运行跟踪。 ( ) 9、进行程序调试时,断点设得越多越好。 ( ) 10、在 VC+调试工具可以设置观察(watch)窗口,但在窗口中不能改变变量的当 前值。 ( ) 二、单项选择题二、单项选择题 (每题(每题 1 1 分,共分,共 1010 分)分)1关于类和对象不正确的说法是( )。(a) 类是一种类型,它封装了数据和操作 (b) 对象是类的实例(c) 一个类的对象只有一个 (d) 一个对象必属于某个类 2在类定义的外部,可以被访问的成员有

3、( )。(a) 所有类成员 (b) private 或 protected 的类成员(c) public 的类成员 (d) public 或 private 的类成员 3关于 this 指针的说法错误的是( )。(a) this 指针可以不显式说明(b) 当创建一个对象后,this 指针就指向该对象(c) 成员函数拥有 this 指针(d) 静态成员函数拥有 this 指针 4下面对构造函数的不正确描述是( )。(a) 系统可以提供默认的构造函数(b) 构造函数可以有参数,所以也可以有返回值(c) 构造函数可以重载(d) 构造函数可以设置默认参数 5下面对友员的错误描述是( )。(a) 关键字

4、 friend 用于声明友员(b) 一个类中的成员函数可以是另一个类的友员(c) 友员函数访问对象的成员不受访问特性影响(d) 友员函数通过 this 指针访问对象成员 6下列关于运算符重载的描述中,( )是正确的。密 封 线专业、班级: 学号: 姓名:(a) 可以改变参与运算的操作数个数 (b) 可以改变运算符原来的优先级 (c) 可以改变运算符原来的结合性 (d) 不能改变原运算符的语义 7当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。(a) public 成员 (b) private 成员 (c) protected 成员 (d) 友元 8不论派生类以何种方式继

5、承基类,都不能使用基类的( )。(a) public 成员 (b) private 成员(c) protected 成员 (d) public 成员和 protected 成员9在创建派生类对象时,构造函数的执行顺序是( )。(a) 对象成员构造函数、基类构造函数、派生类本身的构造函数(b) 派生类本身的构造函数、基类构造函数、对象成员构造函数 (c) 基类构造函数、派生类本身的构造函数、对象成员构造函数 (d) 基类构造函数、对象成员构造函数、派生类本身的构造函数10若有定义“int x=17;”,则语句“cout class Factorial int n;int fact;public:

6、Factorial(int);void Calculate( );void Display( ); ; Factorial:Factorial(int val) n=val; ; void Factorial:Calculate( ) int i=n;while(i1) ; void Factorial:Display( ) coutn; ;A.Calculate( );/计算 n 的阶乘A.Display( ); /显示 n 的阶乘 2、下列程序的运行结果为: cl=(5,4)cl=(5,4) c2=(2,10)c2=(2,10) (0,0)(0,0) c3=c1+c2=(7,14)c3=c

7、1+c2=(7,14)#include class complex private: double real; double imag; public: complex(double r=0.0,double i=0.0) ; friend complex operator + (complex c1,complex c2); void display(); ; complex operator + (complex c1,complex c2) return ; void complex:display() cout#include class Point private:double X,

8、Y;_Line; /将 Line 声明为友元类public:Point(double x=0, double y=0) X=x; Y=y;Point(Point Y=p.Y;class Lineprivate:Point p1,p2;public:Line(Point /获取两点之间的距离;double Line:GetLength() double dx=p2.X-p1.X; double dy=p2.Y-p1.Y;return _ ;void main() Point p1,p2(3,4); Line L1(p1,p2); coutimag=i (b) this-real=r;this-i

9、mag=i (c) real=0;imag=0 (d) this-real=0;imag=i (a)complex(c1.real+c2.real,c1.imag+c2.imag) (b)complex(real+c2.real,imag+c2.imag) (c)complex(c1.real+real,c1.imag+imag) (d)complex(real+this-real,imag+this-imag) (a)(class Sampleint x,y;public: Sample( ) x=y=1; Sample(int a,int b) x=a;y=b; Sample( ) if(

10、x=y)cout class point private:int x, y;public: point(int xx = 0, int yy = 0) x = xx; y = yy;cout #include using namespace std; int main() char *pt=“China“; /pt 指向字符串“China“cout using namespace std; class Rectangle int width; int height; public: Rectangle(int w, int h) width = w; height = h; cout area

11、() class BASE public: virtual void getxy( int i,int j = 0 ) x = i; y = j; virtual void fun( ) = 0 ; protected: int x , y; ; class A: public BASE public: void fun( ) cout getxy( 10 ); pb - fun( ); pb = pb - getxy( 100, 20 ); pb - fun( ); 五、五、程序改错:下列程序中划线的语句有错,请改正(本大题共程序改错:下列程序中划线的语句有错,请改正(本大题共 1010 分

12、,每错分,每错 2 2 分)分)1 1、 #include class Point int X,Y; public: Point( )X=0;Y=0; Point(int x=0,int y=0)X=x;Y=y; int getX() const return X; int getY() const return Y;void display( )cout class Location public:void InitL(int xx,int yy);void Move(int xOff,int yOff);int GetX() return X;int GetY() return Y; pr

13、ivate:int X,Y; ; void Location:InitL(int xx,int yy) X=xx; Y=yy; void Location:Move(int xOff,int yOff) X+=xOff;Y+=yOff; class Rectangle:private Location public:void InitR(int x,int y,int w,int h);void Move(int xOff,int yOff);int GetX() cout using namespace std; /定义抽象基类 Shape class Shape public:virtual double area() const =0; /纯虚函数 ;/定义 Circle 类class Circle:public Shape public: Circle(double r):radius(r) /构造函数virtua

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号