1、 2014.6.9 说 明1. 本任务书由任课教师填写后,下达到学生。2. 任务完成后,任课教师需填写小结表。3. 任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。4. 另附一份全班大作业总结大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等)1. 要求独立完成下面的每一道题目。(题目附后面)2. 每一道题均要求写出完整的程序代码,并要求调试运行通过。程序要有输入和输出。并将程序运行结果的窗口截屏(用Alt+Prt键),粘贴(用Ctrl+V键)到程序代码的后面。3. 不允许有程序代码雷同和抄袭的情况,若代码雷同率超过30%以上的,双
2、方成绩均按不及格处理。4. 要求递交电子文档和打印纸质文档,由班长统一收取。5. 递交时间:2014年6月12日之前。教师小结:成绩: 教 师 签 名: 教研部负责人: 学生姓名: 康涛 C+程序设计编程试题1.设计一个圆柱体类,定义构造函数初始化圆柱体,定义两个成员函数分别计算它的底面积和体积。2.定义一个点类Point,有横坐标x和纵坐标y,定义构造函数初始化点,定义display()函数显示点的坐标。再定义一个线段类Line,由两个点作为对象成员,定义不同的构造函数初始化线段,定义成员函数计算线段的距离。3.编写一个复数类。实现各种常用构造函数,实现整数,实数向复数的转换函数,实现整数、
3、实数和复数以及复数和复数之间的加、减、乘法运算。4.设计一个矩阵类,要求在矩阵类中重载加(+)、减(-)、乘(*)、复值(=)运算,在主函数中定义两个对象,并分别调用重载的运算符。5.设计一个基类Shapes,包括成员函数display(),声明为纯虚函数。由该类派生出两个类:矩形类Rectangle和圆类Circle,再由长方形类派生出立方体类Box,由圆类派生出圆柱体类Cylinder。分别定义display()函数显示图形的主要几何元素(如长宽高半径等),用GetS()计算图形的面积,用GetV计算图形的体积。在主函数中定义相关的对象并显示相应的内容。6.定义一个日期类Cdate.,该类
4、有year,month,day三个私有数据成员。实现一下功能:1)定义成员函数display()显示日期;2)定义成员函数setdate()设置日期;3)定义默认构造函数设置系统默认日期;4)重载+运算符。7.用类实现一个单链表的操作。(包括链表的建立,链表的输出,链表的插入和删除操作)要求独立完成下面的每一道题目。每一道题均要求写出完整的程序代码,并要求调试运行通过。不允许有程序代码雷同和抄袭的情况,若代码雷同率超过30%以上的,双方成绩均按不及格处理。要求递交电子文档和打印纸质文档,由班长统一收取。递交时间:#include#define PI 3.14using namespace st
5、d;class Cylinderprivate :int radius; int height;public:Cylinder(int r,int h) radius=r;height=h;double area()return (PI*radius*radius);double volume()return PI*radius*radius*height;void show() coutthe area is:area()nthe volume is:volume()endl;void main()int r,h;coutrh;Cylinder Cyli1(r,h);Cyli1.show()
6、;#include class Point private:int x;int y;Point(int a,int b)x=a;y=b;void display();void Point:display()(x,y)class Line Line(int a,int b,int c,int d):x1(a),y1(b),x2(c),y2(d)float getdist()return sqrt(pow(x1-x2),2)+pow(y1-y2),2);int x1,y1;int x2,y2;int main() coutLine l(3,4,6,2); Point p1(3,4); Point
7、p2(6,2); p1.display(); p2.display(); coutthe distance of tow points is :l.getdist()class Complex public: Complex()real=0;imag=0; Complex(double r)real=r; /实数转换为复数的转换构造函数 Complex(double r,double i)real=r;imag=i; Complex operator+(Complex &c2); /重载+号 Complex operator+(int &i); /复数与实数相加 friend Complex
8、operator+(int&,Complex &); /实数与复数相加 Complex operator-(Complex & /重载号 Complex operator*(Complex & /重载*号 void display(); void display_1(); private: double real; double imag; ; Complex Complex:operator+(Complex &c) return Complex(real+c.real,imag+c.imag); operator+(int &i) return Complex(real+i,imag);
9、void Complex: coutrealimagi) Complex operator+(int &i,Complex & return Complex(i+c.real,c.imag); operator -(Complex &C2) Complex C; C.real=real-C2.real; C.imag=imag-C2.imag; return C; Complex Complex:operator *(Complex &Complex C; C.real=real*C2.real-imag*C2.imag; C.imag=imag*C2.real+real*C2.imag; return C; void main() cout Complex c1(2,3),c2(8,-6),c3; int i=5; c3=c1+c2; coutc1=;c1.display();c2=c2.display();c1+c2= c3.display(); c3=i+c1;i+c1= c3
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1