c面向对象程序设计课后习题答案(谭浩强版)资料.pdf
《c面向对象程序设计课后习题答案(谭浩强版)资料.pdf》由会员分享,可在线阅读,更多相关《c面向对象程序设计课后习题答案(谭浩强版)资料.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章5:include using namespace std;int main()(coutThisis;coutaHC+;coutprogram,endl;return 0;)6:#include using namespace std;int main()(int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc;coutendl;return 0;7:#include using namespace std;int main()int a,b,c;int f(int xjnt yjnt z);cin ab c;c=f(a,b,c);coutcendl;retu
2、rn 0;)int f(int xjnt yjnt z)(int m;if(xy)m=x;else m=y;if(zm)m=z;return(m);8:#include using namespace std;int main()(int a,b,c;cinab;c=a+b;cout,a+b=a+bendl;return 0;9:include using namespace std;int main()int add(int x,int y);int a,b,c;cinab;c=add(a,b);couta+b=cendl;return 0;int add(int x,int y)int c
3、;c=x+y;return(c);10:include using namespace std;int main()void sort(int x,int y,int z);int xzy,z;cin xyz;sort(x,y,z);return 0;void sort(int x,int y,int z)int temp;if(xy)temp=x;x=y;y=temp;/内3 个语句的作用是将x 和 y 的值互换)if(zx)co u t z 7 x 7 y e n d l;else if(zy)co u t x 7 z 7 y e n d l;else coutx/y,zendl;)11:
4、include using namespace std;int main()int max(int a,int b,int c=0);int a,bzc;cin abc;cout,max(a,b,c)=,max(a/b/c)endl;coutmax(a,b)=max(a,b)endl;return 0;)int max(int a,int bjnt c)if(ba)a=b;if(ca)a=c;return a;)12:#include using namespace std;int main()void change(int Jnt);int a,b;cinab;if(ab)change(a,
5、b);cout”max=av min=bendl;return 0;void change(int Jn t)(int rl,r2,temp;temp=rl;rl=r2;r2=temp;)13:#include using namespace std;int main()void sort(int&,int&Jnt&);int a,b,c,al,bl,cl;coutPlease enter 3 integers:*;cin ab c;al=a;bl=b;cl=c;sort(alzblzcl);couta b c in sorted order iscoutal b l clendl;retur
6、n 0;void sort(int&i,int&j,int&k)void change(int&,int&);if(ij)change(ij);if(ik)change(i,k);if(jk)change(j,k);void change(int&x,int&y)int temp;temp=x;x=y;y=temp;)14:#include include using namespace std;int main()string si=“week”,s2二“end”;coutsl=slendl;couts2=s2endl;sl=sl+s2;coutHThe new string is:slen
7、dl;return 0;15:include#include using namespace std;int main()string str;int i,n;char temp;coutplease input a string:;cinstr;n=str.size();for(i=0;in/2;i+)temp=stri;stri=strn-i-l;strn-i-l=temp;coutstrendl;return 0;16:include#include using namespace std;int main()int i;string str5=,BASIC;,C,FORTRANzC+,
8、PASCAL);void sort(string);sort(str);coutthe sorted strings:endl;for(i=0;i5;i+)coutstricoutendl;return 0;void sort(string s)int i,j;string t;for(j=0;j5;j+)for(i=0;isi+l)t=si;si=si+l;si+l=t;17:include include using namespace std;int main()(long c=10100,-123567,1198783,-165654,3456;int a5=l,9,0,23,-45;
9、float b5=2.4,7.6,5.5,6.6,2 3 ;void sort(int);void sort(float);void sort(long);sort(a);sort(b);sort(c);return 0;)void sort(int a)intfor(j=0;j5;j+)for(i=0;iai+l)t=ai;ai=ai+l;ai+l=t;coutthe sorted numbers:Hendl;for(i=0;i5;i+)coutaicoutendlendl;void sort(long a)int ij;long t;for(j=0;j5;j+)for(i=0;iai+l)
10、t=ai;ai=ai+l;ai+l=t;coutthe sorted numbers:endl;for(i=0;i5;i+)coutaicoutendlendl;)void sort(float a)int ij;float t;for(j=0;j5;j+)for(i=0;iai+l)t=ai;ai=ai+l;ai+l=t;coutthe sorted numbers:endl;for(i=0;i5;i+)coutaiHcoutendlendl;18:#include include using namespace std;template void sort(T a)int i,j,min;
11、Tt;for(i=0;i5;i+)min=i;for(j=i+l;jaj)min=j;t=ai;ai=amin;amin=t;)coutthe sorted numbers:endl;for(i=0;i5;i+)coutaicoutendlendl;int main()int a5=l,9,0,23,-45);float b5=2.4,7.6,5.5,6.6,-2.3;long c5=10100z-123567z 1198783,-165654,3456;sort(a);sort(b);sort(c);return 0;第二章#include using namespace std;class
12、 Time(public:void set_time();void show_time();private:int hour;int minute;int sec;成员改为公用的);void Time:set_time()(cinhour;cinminute;cinsec;在main函数之前定义void Time:show_time()在main函数之前定义couthour:,m inute:secendl;int main()Time tl;tl.set_time();tl.show_time();return 0;)2:#include using namespace std;class
13、Timepublic:void set_time(void)cinhour;cinminute;cinsec;)void show_time(void)couthour:,m inute:secendl;private:int hour;int minute;int sec;);Time t;int main()t.set_time();t.show_time();return 0;)3:#include using namespace std;class Timepublic:void set_time(void);void show_time(void);private:int hour;
14、int minute;int sec;void Time:set_time(void)cinhour;cinminute;cinsec;)void Time:show_time(void)couthour:minute:secendl;Time t;int main()t.set_time();t.show_time();return 0;4:/xt2-4-l.cpp(main.cpp)include using namespace std;include xt2-4.hint main()Student stud;stud.set_value();stud.display();return
15、0;)xt2-4-2.cpp(即 student.cpp)include xt2-4.h 在此文件中进行函数的定义include using namespace std;不要漏写此行void Student:display()coutunum:numendl;coutname:nameendl;coutsex:sexendl;)void Student:set_value()cinnum;cinname;cinsex;5:/xt2-5-l.cpp(filel.cpp)include#include xt2-5.hint main()Array_max arrmax;arrmax.set_val
16、ue();arrmax.max_value();arrmax.show_value();return 0;)/xt2-5-2.cpp(arraymax.cpp)#include using namespace std;#include xt2-5.hvoid Array_max:set_value()int i;for(i=0;i10;i+)cinarrayi;void Array_max:max_value()int i;max=array0;for(i=l;imax)max=arrayi;void Array_max:show_value()coutmax=,maxendl;)6:解法一i
17、nclude using namespace std;class Boxpublic:void get_value();float volume();void display();public:float lengh;float width;float height;;void Box二 get_value()coutplease input lengh,width,height:;cinlengh;cinwidth;cinheight;)float Box:volume()return(lengh*width*height);void Box:display()coutvolume()end
18、l;int main()Box boxl,box2,box3;boxl.get_value();coutvolmue of baxl isboxl.display();box2.get_value();coutvolmue of bax2 isbox2.display();box3.get_value();coutnvolmue of bax3 isbox3.display();return 0;)解法二:#include using namespace std;class Boxpublic:void get_value();void volume();void display();publ
19、ic:float lengh;float width;float height;float vol;);void Box:get_value()coutplease input lengh,width,height:;cinlengh;cinwidth;cinheight;)void Box二volume。vol=lengh*width*height;void Box:display()coutvolendl;int main()Box boxlzbox2,box3;boxl.get_value();boxl.volumeO;coutvolmue of baxl isboxl.display(
20、);box2.get_value();box2.volume();coutvolmue of bax2 isbox2.display();box3.get_value();box3.volume();coutvolmue of bax3 isbox3.display();return 0;第三章2:include using namespace std;class Datepublic:Date(intjntjnt);Date(intjnt);Date(int);Date();void display();private:int month;int day;int year;;Date:Dat
21、e(int m,int d,int y):month(m),day(d),year(y)()Date:Date(int mjnt d):month(m)zday(d)year=2005;Date:Date(int m):month(m)day=l;year=2005;Date:Date()month=l;day=l;year=2005;)void Date:display()coutm onth7day7yearencll;int main()(Date dl(10z13z2005);Date d2(12,30);Date d3(10);Date d4;dl.display();d2.disp
22、lay();d3.display();d4.display();return 0;)3:include using namespace std;class Datepublic:Date(int=l,int=l,int=2005);void display();private:int month;int day;int year;);Date:Date(int mjnt d,int y):month(m),day(d),year(y)(void Date:display()coutm onth7day7yearendl;int main()(Date dl(10,13,2005);Date d
23、2(12,30);Date d3(10);Date d4;dl.display();d2.display();d3.display();d4.display();return 0;)4:include using namespace std;class Studentpublic:Student(int n,float s):num(n),score(s)void display();private:int num;float score;);void Student:display()coutnum scoreendl;int main()Student stud5=Student(10L7
24、8.5),Student(102,85.5),Student(103,98.5),Student(104,100.0),Student(105,95.5);Student*p=stud;for(int i=0;idisplay();return 0;)5:include using namespace std;class Studentpublic: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)/Stud
25、ent(103,98.5)zStudent(104,100.0),Student(105,95.5);void max(Student*);Student*p=&studO;max(p);void max(Student*arr)float max_score=arr0.score;int k=0;for(int i=l;imax_score)max_score=arri.score;k=i;coutarrk.num max_scoreendl;)6:include using namespace std;class Studentpublic:Student(int n,float s):n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 课后 习题 答案 谭浩强版 资料
限制150内