一、(20%)定义复数的类Complex并测试其功能:
1. 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。 2. 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。 3. 在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功能。 4. 通过重载“<<”,使得Complex类的对象能够显示其自身信息。 5. 通过显示定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。 6. 编写一段主程序(main函数),使用户能够通过这段主程序输入复数并进行复数的计算。
二、(30%)二维直角坐标系中图形信息的描述和显示:
1. 定义一个类Point来表示坐标系中点的位置信息。 2. 定义一个基类Shape,在其中定义虚函数show()来显示具体图形信息。 3. 分别定义类来表示坐标系中矩形、圆和三角形的位置信息。在这几个类中通过分层原则利用类Point;利用多态性来实现对各种图形信息的统一输出方式。 4. 编写一段主程序来测试上面定义的类。
三、(50%)栈模板及其实例的使用:
1. 利用类模板实现一个通用的栈模板。要求这个栈模板能够完成一般栈的基本操作(栈元素为基本数据类型,不包括指针、数组以及对象):向栈中压入一个元素(push)、取栈顶元素的值(top)、弹出栈顶元素(pop)、清空栈(empty)、判断栈是否为空(isEmpty)。 2. 编写一段主程序,要求主程序中生成整型、浮点型、字符型的栈实例各一个并分别测试其功能来源:www.91exam.org。
说明:这是北京大学计算机应用专业的系统班(业余)2001年10月份的上机考试题,该上机考题只适用于北大系统班的的学生!其他考生可以参考!
| |
|