您好,欢迎来到九壹网。
搜索
您的当前位置:首页c++面向对象程序设计课后习题答案(谭浩强版)

c++面向对象程序设计课后习题答案(谭浩强版)

来源:九壹网
第一章

5:

#include using namespace std; int main() {

cout<<\"This\"<<\"is\"; cout<<\"a\"<<\"C++\"; cout<<\"program.\"<#include using namespace std; int main() {

int a,b,c; a=10; b=23; c=a+b; cout<<\"a+b=\"; cout<7:

#include using namespace std; int main() {

int a,b,c;

int f(int x,int y,int z); cin>>a>>b>>c; c=f(a,b,c); cout<int f(int x,int y,int z) { int m; if (xreturn(m); }

8: #include using namespace std; int main() {

int a,b,c;

cin>>a>>b; c=a+b;

cout<<\"a+b=\"<#include using namespace std; int main()

{int add(int x,int y); int a,b,c; cin>>a>>b; c=add(a,b);

cout<<\"a+b=\"<int add(int x,int y) {int c; c=x+y; return(c); } 10:

#include using namespace std;

int main()

{void sort(int x,int y,int z); int x,y,z; cin>>x>>y>>z; sort(x,y,z); return 0; }

void sort(int x, int y, int z) {

int temp;

if (x>y) {temp=x;x=y;y=temp;} 2-4-12-4-22-5-12-5-2Box box1Box box1core; int k=0;

for(int i=1;i<5;i++)

if(arr[i].score>max_score) {max_score=arr[i].score;k=i;} cout<#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(){cout<int num; float score; };

int main()

{Student stud(101,; (); (101,; (); return 0; }

7: 解法一

#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() {cout<Product::display(); return 0; } 10:

#include using namespace std;

class Date; class Time {public:

Time(int,int,int);

friend void display(const Date &,const Time &); private: int hour; int minute; int sec; };

Time::Time(int h,int m,int s) {hour=h; minute=m; sec=s; }

class Date {public:

Date(int,int,int);

friend void display(const Date &,const Time &); private: int 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<<<<\"/\"<<<<\"/\"<<<int main() {

Time t1(10,13,56); Date d1(12,25,2004); display(d1,t1); return 0; } 11:

#include using namespace std; class Time; class Date {public:

Date(int,int,int); friend Time;

private: int month; int day; int year; };

Date::Date(int m,int d,int y):month(m),day(d),year(y){ }

class Time {public:

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<<<<\"/\"<<<<\"/\"<<<cout<int main() {

Time t1(10,13,56); Date d1(12,25,2004); (d1); return 0; } 12:

#include using namespace std; template class Compare {public:

Compare(numtype a,numtype b); numtype max(); numtype min(); private: numtype x,y; };

template

Compare::Compare(numtype a,numtype b) {x=a;y=b;}

template numtype Compare::max() {return (x>y)x:y;} template numtype Compare::min() {return (xint main()

{Compare cmp1(3,7);

cout<<()<<\" is the Maximum of two integer numbers.\"< cmp2,;

cout<<()<<\" is the Maximum of two float numbers.\"< cmp3('a','A');

cout<<()<<\" is the Maximum of two characters.\"<第四章

1:

#include using namespace std; class Complex {public:

Complex(){real=0;imag=0;}

Complex(double r,double i){real=r;imag=i;} double get_real(); double get_imag(); void display(); private: double real;

double imag; };

double Complex::get_real() {return real;}

double Complex::get_imag() {return imag;}

void Complex::display()

{cout<<\"(\"<Complex operator + (Complex &c1,Complex &c2) {

return Complex()+(),()+()); }

int main()

{Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<\"c3=\"; (); return 0; } 2:

#include using namespace std; class Complex {public:

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 &c2) {Complex c; =real+; =imag+; return c;}

Complex Complex::operator-(Complex &c2) {Complex c; =; =; return c;}

Complex Complex::operator*(Complex &c2) {Complex c; =real**; =imag*+real*;

return c;}

Complex Complex::operator/(Complex &c2) {Complex c; =(real*+imag*/*+*; =(imag**/*+*; return c;}

void Complex::display()

{cout<<\"(\"<int main()

{Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<\"c1+c2=\"; (); c3=c1-c2; cout<<\"c1-c2=\"; (); c3=c1*c2; cout<<\"c1*c2=\"; (); c3=c1/c2; cout<<\"c1/c2=\"; (); return 0; } 3:

#include ,\"president\ ( ); return 0; } 10:

#include #include using namespace std;

class Teacher um<<\" \"<cout<<\"please input data you want insert:\"<>>>>>>>; (0,ios::end);

((char *)&staf1,sizeof(staf1));} (0,ios::beg); for(i=0;i<7;i++)

{((char *)&staf[i],sizeof(staf[i])); cout<cout<<\"enter number you want search,enter 0 to stop.\"; cin>>num; while(num) {find=false;

\"<\"<(0,ios::beg); for(i=0;i<7;i++)

{((char *)&staf[i],sizeof(staf[i])); if(num==staf[i].num) {m=();

cout<\"<cout<<\"can't find \"<cout<<\"enter number you want search,enter 0 to stop.\"; cin>>num; } (); return 0; }

6:解法一

#include #include using namespace std;

struct student

\"<{int num; char name[20]; double score; }; int main()

{student stud[3]={1001,\"Li\ char c[50]; int i;

ostrstream strout(c,50); for(i=0;i<3;i++)

strout<cout<<\"array c:\"<strin>>stud1[i].num>>stud1[i].name>>stud1[i].score; cout<<\"data from array c to array stud1:\"<cout<#include #include using namespace std; struct student

{int num; char name[20]; double score; }; int main() {int i;

student stud[3]={1001,\"Li\ char c[50];

strstream strio(c,50,ios::in|ios::out); for(i=0;i<3;i++)

strio<cout<<\"array c:\"<strio>>stud1[i].num>>stud1[i].name>>stud1[i].score; cout<<\"data from array c to array stud1:\"<cout<第八章

1:

#include #include

using namespace std;

double q(double,double,double); void main()

{double a,b,c,p,x1,x2; cout<<\"please enter a,b,c:\"; cin>>a>>b>>c; p=-b/(2*a); try

{x1=p+q(a,b,c); x2=p-q(a,b,c);

cout<<\"x1=\"<catch(double d)

{cout<<\"a=\"<double q(double a,double b,double c) {double disc; disc=b*b-4*a*c; if (disc<0) throw disc; return sqrt(disc)/(2*a); } 2:

#include #include using namespace std;

class Student {public:

Student(int n,string nam) {cout<<\"constructor-\"<~Student(){cout<<\"destructor-\"<void Student::get_data() {if(num==0) throw num;

else cout<void fun()

{Student stud1(1101,\"tan\"); (); try

{Student stud2(0,\"Li\"); (); }

catch(int n)

{cout<<\"num=\"<int main()

{cout<<\"main begin\"<cout<<\"main end\"<//main file #include using namespace std; #include \"\" #include \"\"

using namespace std; using namespace student1;

int main()

{Student stud1(1001,\"Wang\ ();

student2::Student stud2(1102,\"Li\ (); return 0; }

//,文件名为 #include

namespace student1 {class Student {public:

Student(int n,string nam,int a,string addr) {num=n;name=nam;age=a;address=addr;} void show_data(); private: int num; string name; int age; string address; };

void Student::show_data()

{cout<<\"num:\"<//,文件名为 #include namespace student2 {class Student {public:

Student(int n,string nam,char s,float sco) {num=n;name=nam;sex=s;score=sco;} void show_data(); private:

int num; string name; char sex; float score; };

void Student::show_data()

{cout<<\"num:\"<

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务