收藏 分享(赏)

C++_编程题库.doc

上传人:cjc2202537 文档编号:5594361 上传时间:2019-03-09 格式:DOC 页数:61 大小:256KB
下载 相关 举报
C++_编程题库.doc_第1页
第1页 / 共61页
C++_编程题库.doc_第2页
第2页 / 共61页
C++_编程题库.doc_第3页
第3页 / 共61页
C++_编程题库.doc_第4页
第4页 / 共61页
C++_编程题库.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、31定义盒子 Box类,要求具有以下成员:长、宽、高分别为 x,y,z,可设置盒子形状;可计算盒子体积;可计算盒子的表面积。#include #include using namespace std;class Boxpublic:int weight;int length;int hight;void box_shape(int w, int l, int h);int box_volume(int w, int l, int h);int box_area(int w, int l, int h);int main()Box mybox;cout mybox.weight mybox.le

2、ngth mybox.hight;int box_v, box_a;mybox.box_shape(mybox.weight, mybox.length, mybox.hight);box_v = mybox.box_volume(mybox.weight, mybox.length, mybox.hight);cout class Boxprivate:int length;int weight;int hight;public:Box(int, int, int);int volume();int main()using namespace std;Box mybox1(30, 20, 1

3、0);cout class Boxprivate:int length;int wight;int height;public:Box();Box(int, int, int);int volume();int main()using namespace std;Box mybox1;cout using namespace std;templateclass Comparepublic:Compare(numtype a,numtype b)x=a;y=b;numtype max()return (xy)?x:y;numtype min()return (xcmp1(3,4);cout cm

4、p2(45.78,93.6);cout cmp3(a,A);coutusing namespace std;class Studentpublic:Student(int n,int s):num(n),score(s)void display()coutdisplay();return 0;36建立一个对象数组,内放 5个学生的数据(学号、成绩),设立一个函数 max,用指向对象的指针作函数参数,在 max函数中找出 5个学生中成绩最高者,并输出其学号。初值自拟。#includeusing namespace std;class Studentpublic:Student(int n,int

5、 s):num(n),score(s)int num;int score;int main()Student stud5=Student(01,70),Student(02,71),Student(03,72),Student(04,73),Student(05,74);void max(Student *);Student *p=max(p);return 0;void max(Student *arr)float max_score=arr0.score;for(int i=0;iclass Complexprivate:double real;double image;public:Co

6、mplex();Complex(double, double);double get_real();double get_image();Complex operator + (Complex int main()Complex s1(3, 4);Complex s2(5, -10);Complex c3;c3 = s1 + s2;std:cout class Complexprivate:double real;double image;public:Complex();Complex(double, double);Complex operator + (Complex Complex o

7、perator - (Complex void display();int main()Complex s1(3, 4), s2(5, 6), c;c = s1 + s2;c.display();c = s1 - s2;c.display();return 0;Complex:Complex()real = 0;image = 0;Complex:Complex(double r, double i)real = r;image = i;Complex Complex:operator + (Complex c.real = s1.real + real;c.image = s1.image

8、+ image;return c;Complex Complex:operator - (Complex c.real = real - s1.real;c.image = image - s1.image;return c;void Complex:display()using namespace std;cout class Complexprivate:double real;double imag;public:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator+(Complex

9、 Complex operator+(int friend Complex operator+(intvoid display();Complex Complex:operator+(Complex Complex Complex:operator+(int void Complex:display()using namespace std;coutusing namespace std;class Matrix /定义 Matrix类public:Matrix(); /默认构造函数friend Matrix operator+(Matrix /重载运算符“+”void input(); /输

10、入数据函数void display(); /输出数据函数private:int mat23;Matrix:Matrix() /定义构造函数for(int i=0;imatij;void Matrix:display() /定义输出数据函数for (int i=0;iclass Compareprivate:int real;int imag;public:Compare();Compare(int, int);friend Compare operator+(Compare void display();int main()Compare c1(3, 4), c2(2, 5), c3;c3 =

11、 c1 + c2;c3.display();return 0;Compare:Compare()real = 0;imag = 0;Compare:Compare(int r, int i)real = r;imag = i;void Compare:display()using namespace std;cout “,用于两个字符串的大于的比较运算。初值自拟。#include #include using namespace std;class String public:String() p=NULL;String(char *str);friend bool operator(Stri

12、ng friend bool operator(String elsereturn false; bool operator(string1,string2)=1) string1.display();cout“;string2.display();else if(operatorclass Studentprivate:char * name;int id;int cpp_source;int eng_source;int math_source;public:Student(char *, int, int, int, int);void sum_source();void avg_sou

13、rce();int main()Student s(“John“, 1, 90, 80, 97);s.sum_source();s.avg_source();return 0;Student:Student(char * n, int i, int cs, int es, int ms)name = n;id = i;cpp_source = cs;eng_source = es;math_source = ms;void Student:sum_source()std:cout ”,使之能够用于输出以上类对象。#include class Pointprotected:int x, y;pu

14、blic:Point()x = 0, y = 0;Point(int a, int b)this-x = a;this-y = b;void setX(int a)x = a;void setY(int b)y = b;int getX()return x;int getY()return y;class Circle:public Pointprotected:int r;public:Circle(int x, int y, int r):Point(x, y)this-r = r;void setR(int a)r = a;int getR()return r;class Cylinde

15、r:public Circleprotected:int h;public:Cylinder():Circle(0, 0, 0),h(0)Cylinder(int x, int y, int r, int h):Circle(x, y, r)this-h = h;void setH(int a)h = a;int getH()return h;friend std:istream friend std:ostream std:cout _x _y _r _h;cc.setX(_x);cc.setY(_y);cc.setR(_r);cc.setH(_h);return input;std:ost

16、ream cout class Shapepublic:virtual double area() const = 0;class Circle:public Shapeprivate:double r;public:Circle(double a):r(a)virtual double area() constreturn 3.14 * r * r;class Rectangle:public Shapeprivate:double h, w;public:Rectangle(double a, double b):h(a),w(b)virtual double area() constre

17、turn h * w;class Trapezoid:public Shapeprivate:double h, w;public:Trapezoid(double a, double b):h(a), w(b)virtual double area() constreturn 0.5 * h * w;void printArea(const Shape int id;int sex;public:virtual void getInfor() = 0;virtual void printInfor() = 0;class CStudent:public Cpersonprotected:in

18、t course;public:virtual void getInfor()using namespace std;cout name ;cout id;cout sex;cout course;virtual void printInfor()using namespace std;cout name ;cout id;cout sex;cout age;virtual void printInfor()using namespace std;cout #include using namespace std;class Studentprotected:int id;string nam

19、e;int score;public:Student(int ,string , int);virtual void display();Student:Student(int i, string n, int cr)id = i;name = n;score = cr;void Student:display()/using namespace std;cout int main()int a20=55,66,77,88,99,54,64,74,84,94,56,66,76,86,96,60,70,80,90,85;int b,c,d,e,f;b=c=d=e=f=0;for(int i=0;

20、i=90)b+;else if(ai=80)c+;else if(ai=70)d+;else if(ai=60)e+;else f+;coutint main()int i=0;int j=0;int k=0;int c7;int a4=2,3,5,8;int b3=1,4,6;while(iint main()int i,j,number,a11=1,2,4,6,8,9,12,15,20,30;coutnumber;cout=ai) i+;for(j=10;j=i;j-)aj=aj-1;ai=number;coutdouble tiaohe(double, double);int main(

21、)double x, y;cout x y cout using namespace std;int main()char c;int a=0,b=0,d=0;while(c=getchar()!=n)if(c=aint main()int a34 = 1,3,5,6,8,10,11,9,18,13,14,15;int max = a00,n,m;for(int i=0;imax) max = aij;n = i;m = j;coutusing namespace std;int main()char c;cout=aint main()for(int i=100;iusing namespa

22、ce std;int main()double a=2,b=1,temp;double sum=0.0;for(int i=1;iusing namespace std;float fun(float);int main()float c;coutc;cout#define M 4#define N 5using namespace std;int main()int cM+N,i=0,j=0,k=0;int aM = 2,4,6,8;int bN = 1,3,5,7,9;while(iusing namespace std;int main()int s45 = 7,2,9,4,6,5,6,

23、1,8,3,9,8,6,3,9,5,1,9,7,2;int *p;p = for(int i=0;iusing namespace std;templateclass Comparepublic:Compare(numtype a,numtype b)x=a;y=b;numtype max()return (xy)?x:y;numtype min()return (x cmp1(3,7);cout cmp2(45.78,93.6);cout cmp3(a,A);coutusing namespace std;class Studentpublic:Student(int n,float s):

24、num(n),score(s)void display();private:int num;float score;void Student:display()coutdisplay();return 0;16建立一个对象数组,内放 5个学生的数据(学号、成绩),设立一个函数 max,用指向对象的指针作函数参数,在 max函数中找出 5个学生中成绩最高者,并输出其学号。#include using namespace std;class Studentpublic:Student(int n,float s):num(n),score(s)int num;float score;void ma

25、in()Student stud5=Student(101,78.5),Student(102,85.5),Student(103,98.5),Student(104,100.0),Student(105,95.5);void max(Student* );Student *p=max(p);void max(Student *arr)float max_score=arr0.score;int k=0;for(int i=1;imax_score) max_score=arri.score;k=i;coutclass Complexpublic:Complex()real=0;imag=0;

26、Complex(double r)real=r;imag=0;Complex(double r,double i)real=r;imag=i;friend Complex operator+ (Complex void display();private:double real;double imag;Complex operator+ (Complex void Complex:display()cout class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex ope

27、rator+(Complex Complex operator+(int friend Complex operator+(intvoid display();private:double real;double imag;Complex Complex:operator+(Complex Complex Complex:operator+(int void Complex:display()cout“(“real“,“imag“i)“endl;Complex operator+(int int main()Complex c1(3,4),c2(5,-10),c3;int i=5;c3=c1+c2;cout“c1+c2=“;c3.display();c3=i+c1;cout“i+c1=“;c3.display();c3=c1+i;cout“c1+i=“;c3.display();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报