c面向对象程序设计课后习题答案谭浩强版解析.docx

上传人:b****0 文档编号:9217149 上传时间:2023-05-17 格式:DOCX 页数:87 大小:28.11KB
下载 相关 举报
c面向对象程序设计课后习题答案谭浩强版解析.docx_第1页
第1页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第2页
第2页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第3页
第3页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第4页
第4页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第5页
第5页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第6页
第6页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第7页
第7页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第8页
第8页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第9页
第9页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第10页
第10页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第11页
第11页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第12页
第12页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第13页
第13页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第14页
第14页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第15页
第15页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第16页
第16页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第17页
第17页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第18页
第18页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第19页
第19页 / 共87页
c面向对象程序设计课后习题答案谭浩强版解析.docx_第20页
第20页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c面向对象程序设计课后习题答案谭浩强版解析.docx

《c面向对象程序设计课后习题答案谭浩强版解析.docx》由会员分享,可在线阅读,更多相关《c面向对象程序设计课后习题答案谭浩强版解析.docx(87页珍藏版)》请在冰点文库上搜索。

c面向对象程序设计课后习题答案谭浩强版解析.docx

c面向对象程序设计课后习题答案谭浩强版解析

第一章

5:

#include

usingnamespacestd;

intmain()

{

cout<<"This"<<"is";

cout<<"a"<<"C++";

cout<<"program."<

return0;

}

6:

#include

usingnamespacestd;

intmain()

{

inta,b,c;

a=10;

b=23;

c=a+b;

cout<<"a+b=";

cout<

cout<

return0;

}

7:

#include

usingnamespacestd;

intmain()

{

inta,b,c;

intf(intx,inty,intz);

cin>>a>>b>>c;

c=f(a,b,c);

cout<

return0;

}

intf(intx,inty,intz)

{

intm;

if(x

elsem=y;

if(z

return(m);

}

8:

#include

usingnamespacestd;

intmain()

{

inta,b,c;

cin>>a>>b;

c=a+b;

cout<<"a+b="<

return0;

}

9:

#include

usingnamespacestd;

intmain()

{intadd(intx,inty);

inta,b,c;

cin>>a>>b;

c=add(a,b);

cout<<"a+b="<

return0;

}

intadd(intx,inty)

{intc;

c=x+y;

return(c);

}

10:

#include

usingnamespacestd;

intmain()

{voidsort(intx,inty,intz);

intx,y,z;

cin>>x>>y>>z;

sort(x,y,z);

return0;

}

voidsort(intx,inty,intz)

{

inttemp;

if(x>y){temp=x;x=y;y=temp;}//{}内3个语句的作用是将x和y的值互换)

if(z

elseif(z

elsecout<

}

11:

#include

usingnamespacestd;

intmain()

{intmax(inta,intb,intc=0);

inta,b,c;

cin>>a>>b>>c;

cout<<"max(a,b,c)="<

cout<<"max(a,b)="<

return0;

}

intmax(inta,intb,intc)

{if(b>a)a=b;

if(c>a)a=c;

returna;

}

12:

#include

usingnamespacestd;

intmain()

{

voidchange(int,int);

inta,b;

cin>>a>>b;

if(a

cout<<"max="<

return0;

}

voidchange(int,int)

{

intr1,r2,temp;

temp=r1;

r1=r2;

r2=temp;

}

13:

#include

usingnamespacestd;

intmain()

{voidsort(int&,int&,int&);

inta,b,c,a1,b1,c1;

cout<<"Pleaseenter3integers:

";

cin>>a>>b>>c;

a1=a;b1=b;c1=c;

sort(a1,b1,c1);

cout<

cout<

return0;

}

voidsort(int&i,int&j,int&k)

{voidchange(int&,int&);

if(i>j)change(i,j);

if(i>k)change(i,k);

if(j>k)change(j,k);

}

voidchange(int&x,int&y)

{inttemp;

temp=x;

x=y;

y=temp;

}

14:

#include

#include

usingnamespacestd;

intmain()

{strings1="week",s2="end";

cout<<"s1="<

cout<<"s2="<

s1=s1+s2;

cout<<"Thenewstringis:

"<

return0;

}

15:

#include

#include

usingnamespacestd;

intmain()

{stringstr;

inti,n;

chartemp;

cout<<"pleaseinputastring:

";

cin>>str;

n=str.size();

for(i=0;i

{temp=str[i];str[i]=str[n-i-1];str[n-i-1]=temp;}

cout<

return0;

}

16:

#include

#include

usingnamespacestd;

intmain()

{inti;

stringstr[5]={"BASIC","C","FORTRAN","C++","PASCAL"};

voidsort(string[]);

sort(str);

cout<<"thesortedstrings:

"<

for(i=0;i<5;i++)

cout<

cout<

return0;

}

voidsort(strings[])

{inti,j;

stringt;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++)

if(s[i]>s[i+1])

{t=s[i];s[i]=s[i+1];s[i+1]=t;}

}17:

#include

#include

usingnamespacestd;

intmain()

{

longc[5]={10100,-123567,1198783,-165654,3456};

inta[5]={1,9,0,23,-45};

floatb[5]={2.4,7.6,5.5,6.6,-2.3};

voidsort(int[]);

voidsort(float[]);

voidsort(long[]);

sort(a);

sort(b);

sort(c);

return0;

}

voidsort(inta[])

{inti,j,t;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<"thesortednumbers:

"<

for(i=0;i<5;i++)

cout<

cout<

}

voidsort(longa[])

{inti,j;

longt;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<"thesortednumbers:

"<

for(i=0;i<5;i++)

cout<

cout<

}

voidsort(floata[])

{inti,j;

floatt;

for(j=0;j<5;j++)

for(i=0;i<5-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

cout<<"thesortednumbers:

"<

for(i=0;i<5;i++)

cout<

cout<

}

18:

#include

#include

usingnamespacestd;

template

voidsort(Ta[])

{inti,j,min;

Tt;

for(i=0;i<5;i++)

{min=i;

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

if(a[min]>a[j])min=j;

t=a[i];a[i]=a[min];a[min]=t;

}

cout<<"thesortednumbers:

"<

for(i=0;i<5;i++)

cout<

cout<

}

intmain()

{inta[5]={1,9,0,23,-45};

floatb[5]={2.4,7.6,5.5,6.6,-2.3};

longc[5]={10100,-123567,1198783,-165654,3456};

sort(a);

sort(b);

sort(c);

return0;

}

第二章

1

#include

usingnamespacestd;

classTime

{

public:

voidset_time();

voidshow_time();

private:

//成员改为公用的

inthour;

intminute;

intsec;

};

voidTime:

:

set_time()//在main函数之前定义

{

cin>>hour;

cin>>minute;

cin>>sec;

}

voidTime:

:

show_time()//在main函数之前定义

{

cout<

"<

"<

}

intmain()

{Timet1;

t1.set_time();

t1.show_time();

return0;

}

2:

#include

usingnamespacestd;

classTime

{public:

voidset_time(void)

{cin>>hour;

cin>>minute;

cin>>sec;

}

voidshow_time(void)

{cout<

"<

"<

private:

inthour;

intminute;

intsec;

};

Timet;

intmain()

{

t.set_time();

t.show_time();

return0;

}

3:

#include

usingnamespacestd;

classTime

{public:

voidset_time(void);

voidshow_time(void);

private:

inthour;

intminute;

intsec;

};

voidTime:

:

set_time(void)

{cin>>hour;

cin>>minute;

cin>>sec;

}

voidTime:

:

show_time(void)

{cout<

"<

"<

Timet;

intmain()

{t.set_time();

t.show_time();

return0;

}

4:

//xt2-4-1.cpp(main.cpp)

#include

usingnamespacestd;

#include"xt2-4.h"

intmain()

{Studentstud;

stud.set_value();

stud.display();

return0;

}

//xt2-4-2.cpp(即student.cpp)

#include"xt2-4.h"//在此文件中进行函数的定义

#include

usingnamespacestd;//不要漏写此行

voidStudent:

:

display()

{cout<<"num:

"<

cout<<"name:

"<

cout<<"sex:

"<

}

voidStudent:

:

set_value()

{cin>>num;

cin>>name;

cin>>sex;

}

5:

//xt2-5-1.cpp(file1.cpp)

#include

#include"xt2-5.h"

intmain()

{Array_maxarrmax;

arrmax.set_value();

arrmax.max_value();

arrmax.show_value();

return0;

}

//xt2-5-2.cpp(arraymax.cpp)

#include

usingnamespacestd;

#include"xt2-5.h"

voidArray_max:

:

set_value()

{inti;

for(i=0;i<10;i++)

cin>>array[i];

}

voidArray_max:

:

max_value()

{inti;

max=array[0];

for(i=1;i<10;i++)

if(array[i]>max)max=array[i];

}

voidArray_max:

:

show_value()

{cout<<"max="<

}

6:

解法一

#include

usingnamespacestd;

classBox

{public:

voidget_value();

floatvolume();

voiddisplay();

public:

floatlengh;

floatwidth;

floatheight;

};

voidBox:

:

get_value()

{cout<<"pleaseinputlengh,width,height:

";

cin>>lengh;

cin>>width;

cin>>height;

}

floatBox:

:

volume()

{return(lengh*width*height);}

voidBox:

:

display()

{cout<

intmain()

{Boxbox1,box2,box3;

box1.get_value();

cout<<"volmueofbax1is";

box1.display();

box2.get_value();

cout<<"volmueofbax2is";

box2.display();

box3.get_value();

cout<<"volmueofbax3is";

box3.display();

return0;

}

解法二:

#include

usingnamespacestd;

classBox

{public:

voidget_value();

voidvolume();

voiddisplay();

public:

floatlengh;

floatwidth;

floatheight;

floatvol;

};

voidBox:

:

get_value()

{cout<<"pleaseinputlengh,width,height:

";

cin>>lengh;

cin>>width;

cin>>height;

}

voidBox:

:

volume()

{vol=lengh*width*height;}

voidBox:

:

display()

{cout<

intmain()

{Boxbox1,box2,box3;

box1.get_value();

box1.volume();

cout<<"volmueofbax1is";

box1.display();

box2.get_value();

box2.volume();

cout<<"volmueofbax2is";

box2.display();

box3.get_value();

box3.volume();

cout<<"volmueofbax3is";

box3.display();

return0;

}

第三章

2:

#include

usingnamespacestd;

classDate

{public:

Date(int,int,int);

Date(int,int);

Date(int);

Date();

voiddisplay();

private:

intmonth;

intday;

intyear;

};

Date:

:

Date(intm,intd,inty):

month(m),day(d),year(y)

{}

Date:

:

Date(intm,intd):

month(m),day(d)

{year=2005;}

Date:

:

Date(intm):

month(m)

{day=1;

year=2005;

}

Date:

:

Date()

{month=1;

day=1;

year=2005;

}

voidDate:

:

display()

{cout<

intmain()

{

Dated1(10,13,2005);

Dated2(12,30);

Dated3(10);

Dated4;

d1.display();

d2.display();

d3.display();

d4.display();

return0;

}

3:

#include

usingnamespacestd;

classDate

{public:

Date(int=1,int=1,int=2005);

voiddisplay();

private:

intmonth;

intday;

intyear;

};

Date:

:

Date(intm,intd,inty):

month(m),day(d),year(y)

{}

voidDate:

:

display()

{cout<

intmain()

{

Dated1(10,13,2005);

Dated2(12,30);

Dated3(10);

Dated4;

d1.display();

d2.display();

d3.display();

d4.display();

return0;

}

4:

#include

usingnamespacestd;

classStudent

{public:

Student(intn,floats):

num(n),score(s){}

voiddisplay();

private:

intnum;

floatscore;

};

voidStudent:

:

display()

{cout<

intmain()

{Studentstud[5]={

Student(101,78.5),Student(102,85.5),Student(103,98.5),

Student(104,100.0),Student(105,95.5)};

Student*p=stud;

for(inti=0;i<=2;p=p+2,i++)

p->display();

return0;

}

5:

#include

usingnamespace

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2