c++部分课后习题

上传人:woxinch****an2018 文档编号:39310440 上传时间:2018-05-14 格式:DOC 页数:6 大小:56KB
返回 下载 相关 举报
c++部分课后习题_第1页
第1页 / 共6页
c++部分课后习题_第2页
第2页 / 共6页
c++部分课后习题_第3页
第3页 / 共6页
c++部分课后习题_第4页
第4页 / 共6页
c++部分课后习题_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c++部分课后习题》由会员分享,可在线阅读,更多相关《c++部分课后习题(6页珍藏版)》请在金锄头文库上搜索。

1、1、 求 2 个或 3 个正整数中的最大数,用常有的默认参数的函数实现。#include using namespace std;int main()int max(int a,int b,int c=0);int a,b,c;cinabc; couta) a=b;if(ca) a=c; return a;2、有 5 个字符串,要求将他们按由小到大的顺序排列,用 string 方法。#include #include using namespace std;int main() int i;string str5=“BASIC“,“C“,“FORTRAN“,“C+“,“PASCAL“; voi

2、d sort(string );sort(str); coutsi+1)t=si;si=si+1;si+1=t;3、编一个程序,用同一个函数名对 n 个数据进行从小到大排序,数据可以是整型,单精度型,双精度型。用重载函数实现。#include #include using namespace std;int main() long c5=10100,-123567, 1198783,-165654, 3456;int a5=1,9,0,23,-45; float b5=2.4, 7.6, 5.5, 6.6, -2.3 ;void sort(int );void sort(float );voi

3、d sort(long );sort(a);sort(b); sort(c); return 0;void sort(int a)int i,j,t;for (j=0;jai+1)t=ai;ai=ai+1;ai+1=t;coutai+1)t=ai;ai=ai+1;ai+1=t;coutai+1) t=ai;ai=ai+1;ai+1=t;cout#include using namespace std;int main() int a5=1,9,0,23,-45;float b5=2.4, 7.6, 5.5, 6.6, -2.3 ;long int c5=10100,-123567, 11987

4、83,-165654, 3456;void sort(int ); void sort(float );void sort(long );sort(a); sort(b); sort(c); return 0;void sort(int a)int i,j,t;for (j=0;jai+1) t=ai;ai=ai+1;ai+1=t;coutai+1)t=ai;ai=ai+1;ai+1=t;coutaj) min=j;t=ai; ai=amin;amin=t; cout#include using namespace std;template void sort(T a) int i,j,min

5、;T t;for(i=0;iaj) min=j;t=ai; ai=amin; amin=t; coutusing namespace std;class Boxpublic:void get_value();float volume();void display();public:float lengh;float width;float height;void Box:get_value() coutlengh;cinwidth; cinheight;float Box:volume() return(lengh*width*height);void Box:display() coutus

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

7、:Student(int n,float s):num(n),score(s)int num;float score;void main()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_

8、score=arri.score;k=i;coutusing namespace std;class Productpublic:Product(int n,int q,float p):num(n),quantity(q),price(p);void total();static float average(); static void display();private:int num;int quantity; float price;static float discount; static float sum; static int n;void Product:total()flo

9、at rate=1.0; if(quantity10) rate=0.98*rate;sum=sum+quantity*price*rate*(1-discount); n=n+quantity;void Product:display()cout /用 VC+时改为 #include using namespace std; /用 VC+时为取消此行class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator+(Complex Complex operat

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

11、入数据函数void display(); /输出数据函数private: int mat23;Matrix:Matrix() /定义构造函数for(int i=0;imatij;void Matrix:display() /定义输出数据函数for (int i=0;i2;i+)for(int j=0;j3;j+)coutmatij“ “; coutendl;int main()Matrix a,b,c;a.input();b.input(); coutendl“Matrix a:“endl;a.display();coutendl“Matrix b:“endl;b.display();c=a+b; /用重载运算符“+”实现两个矩阵相加coutendl“Matrix c = Matrix a + Matrix b :“endl; c.display();return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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