c++程序设计谭浩强课后习题答案.doc

上传人:scccc 文档编号:11930411 上传时间:2021-11-03 格式:DOC 页数:24 大小:62KB
返回 下载 相关 举报
c++程序设计谭浩强课后习题答案.doc_第1页
第1页 / 共24页
c++程序设计谭浩强课后习题答案.doc_第2页
第2页 / 共24页
c++程序设计谭浩强课后习题答案.doc_第3页
第3页 / 共24页
c++程序设计谭浩强课后习题答案.doc_第4页
第4页 / 共24页
c++程序设计谭浩强课后习题答案.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c++程序设计谭浩强课后习题答案.doc》由会员分享,可在线阅读,更多相关《c++程序设计谭浩强课后习题答案.doc(24页珍藏版)》请在三一文库上搜索。

1、第八章#include using namespace std;class Timepublic: core;int k=0; for(int i=1;imax_score) max_score=arri.score;k=i; coutarrk.num max_scoreendl;题#include using namespace std;class Studentpublic:Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; void display()coutnum scoree

2、ndl; private: int num; float score;int main()Student stud(101,; (); (101,; (); return 0;题#include using namespace std; class Student public:Student(int n,float s):num(n),score(s) void change(int n,float s) num=n;score=s; void display() coutnum scoreendl;otal();Product:display();return 0;题#include us

3、ing namespace std; classDate; class Timepublic:private:Time(int,int,int); friend void display(const Date &,const Time &); int hour; int minute; int sec;Time:Time(int h,int m,int s) hour=h;minute=m; sec=s;class Datepublic:Date(int,int,int); friend void display(const Date &,const Time &); private: int

4、 month; int day; int year;Date:Date(int m,int d,int y)month=m;day=d; year=y;void display(const Date &d,const Time &t) cout/endl; cout:endl;int main()Time t1(10,13,56); Date d1(12,25,2004); display(d1,t1); return 0;题#include using namespace std; class Time;class Datepublic:Date(int,int,int);friend Ti

5、me;private: int month; int day; int year;Date:Date(int m,int d,int y):month(m),day(d),year(y) class Timepublic:Time(int,int,int); void display(const Date &); private: int hour; int minute; int sec;Time:Time(int h,int m,int s):hour(h),minute(m),sec(s) void Time:display(const Date &d)cout/endl;couthou

6、r:minute:secendl; int main() Timet1(10,13,56); Dated1(12,25,2004); (d1); return 0;题#include using namespace std; templateclass Comparepublic:Compare(numtype a,numtypeb); numtype max(); numtypemin(); private:numtype x,y;template Compare:Compare(numtype a,numtype b)x=a;y=b; template numtype Compare:ma

7、x()return (xy)x:y; template numtypeCompare:min()return (xy)x:y;int main()theCompare cmp1(3,7); cout() isMaximum of two integer numbers.endl;cout() is the Minimum of two integernumbers.endlendl;Compare cmp2,; cout() is the Maximum of two float numbers.endl; cout() is the Minimum of two float numbers.

8、endlendl; Compare cmp3(a,A);twocout()is theMaximumofcharacters.endl;twocout()is theMinimumofcharacters.endl;return 0;题#include using namespace std;class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i; double get_real();double get_imag();void display();private:double rea

9、l;double imag;double Complex:get_real()return real;double Complex:get_imag()return imag;void Complex:display()cout(real,imagi)endl;Complex operator + (Complex &c1,Complex &c2) returnComplex()+(),()+ t_imag();int main()Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; coutc3=; (); return 0;题#include using name

10、space std;class Complexpublic:Complex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator+(Complex &c2);Complex operator-(Complex &c2);Complex operator*(Complex &c2);Complex operator/(Complex &c2); void display();private:double real;double imag;Complex Complex:operator+(Complex &

11、c2)Complex c;=real+;=imag+; return c;Complex Complex:operator-(Complex &c2) Complex c;一 J=; return c;Complex Complex:operator*(Complex &c2)Complex c;=real*;=imag*+real*; return c;Complex Complex:operator/(Complex &c2) Complex c;=(real*+imag*/*+ mag*;=(imag*/*+ mag*; return c;void Complex:display()co

12、ut(real,imagi)endl;int main()Complex c1(3,4),c2(5,-10),c3; c3=c1+c2;coutc1+c2=; (); c3=c1-c2; coutc1-c2=; ();c3=c1*c2;coutc1*c2=; ();c3=c1/c2;coutc1/c2=; ();return 0;题#include ,president,135Beijing Road,Shanghai,(021),; ( ); return 0;题#include #include using namespace std; class Teacher um stafi.nam

13、e stafi.age stafi.payendl; (char*)&stafi,sizeof(stafi); coutpleaseinput data you want insert:endl;for(i=0;i; (0,ios:end); (char*)&staf1,sizeof(staf1); (0,ios:beg);for(i=0;i7;i+)(char *)&stafi,sizeof(stafi);coutstafi.num stafi.name stafi.age stafi.payendl; bool find; coutnum; while(num) find=false; (

14、0,ios:beg); for(i=0;i7;i+)(char *)&stafi,sizeof(stafi);if(num=stafi.num) m=(); coutnum is No.m/sizeof(staf1)endl;coutstafi.num stafi.name stafi.age stafi.payendl;find=true; break; if(!find) coutcant find numendl; coutnum; ();return 0;题#include #include using namespace std;structstudent int num; char

15、 name20; double score;int main() student stud3=1001,Li,78,1002,Wang,1004,Fun,90, stud13; char c50;int i;ostrstream strout(c,50); for(i=0;i3;i+)stroutstudi.num studi.namestudi.score ; stroutends; coutarray c:endlcendlendl; istrstream strin(c,50); for(i=0;istud1i.numstud1i.namestud 1i.score; coutdata

16、from array c to array stud1:endl; for(i=0;i3;i+)coutstud1i.num stud1i.name stud1i.scoreendl; coutendl; return 0;题另一题#include #include using namespace std; struct student int num;char name20;double score;int main()int i;student stud3=1001,Li,78,1002,Wang,1004,Fun,90, stud13; char c50; strstream strio

17、(c,50,ios:in|ios:out); for(i=0;i3;i+)striostudi.num studi.name studi.score ; strioends;coutarray c:endlcendlendl; for(i=0;istud1i.numstud1i.namestud1i.score; coutdata from array c to array stud1:endl; for(i=0;i3;i+)coutstud1i.num stud1i.name stud1i.scoreendl; coutendl; return 0;题#include #include us

18、ing namespace std; double q(double,double,double); void main()double a,b,c,p,x1,x2; coutabc; p=-b/(2*a);x1=p+q(a,b,c); x2=p-q(a,b,c);coutx1=x1endlx2=x2endl;catch(double d)couta=a,b=b,c=c,disc=d, error!endl; coutendendl;double q(double a,double b,double c)double disc;disc=b*b-4*a*c;if (disc0) throw d

19、isc;return sqrt(disc)/(2*a);题#include #include using namespace std;class Studentpublic:Student(int n,string nam)coutconstructor-nendl; num=n;name=nam;Student()coutdestructor-numendl; void get_data(); private:int num; string name;void Student:get_data()if(num=0) throw num;else coutnum nameendl;coutin

20、 get_data()endl;void fun()Studentstud1(1101,tan); ();Student stud2(0,Li); ();catch(int n)coutnum=n,error!endl; int main()coutmain beginendl; coutcall fun()endl; fun(); coutmain endendl; return 0;题/main file#include using namespace std;#include #include using namespace std;using namespace student1;in

21、t main()BeijingStudent stud1(1001,Wang,18,123Road,Shanghua); (); student2:Student stud2(1102,Li,f,; (); return 0;题 H1/#include namespace student1class Studentpublic:Student(int n,string nam,int a,string addr)num=n;name=nam;age=a;address=addr; voidshow_data(); private:int num;string name;int age;stri

22、ngaddress; voidStudent:show_data()coutnum:num name:name age:age address:addressendl;题 H2/#include namespace student2class Studentpublic:Student(int n,string nam,chars,float sco) num=n;name=nam;sex=s;score=sco; void show_data(); private: int num; string name; char sex; float score; voidStudent:show_data()coutnum:num name:name sex:sex

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1