答案c++面向对象程序设计课后习题答案谭浩强版Word下载.docx
- 文档编号:17733171
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:74
- 大小:28.16KB
答案c++面向对象程序设计课后习题答案谭浩强版Word下载.docx
《答案c++面向对象程序设计课后习题答案谭浩强版Word下载.docx》由会员分享,可在线阅读,更多相关《答案c++面向对象程序设计课后习题答案谭浩强版Word下载.docx(74页珍藏版)》请在冰豆网上搜索。
m)m=z;
return(m);
8:
#include<
b;
a+b<
}
9:
{intadd(intx,inty);
c=add(a,b);
intadd(intx,inty)
{intc;
c=x+y;
return(c);
10:
{voidsort(intx,inty,intz);
intx,y,z;
x>
y>
z;
sort(x,y,z);
voidsort(intx,inty,intz)
inttemp;
if(x>
y){temp=x;
x=y;
y=temp;
}//{}内3个语句的作用是将x和y的值互换)
x)cout<
z<
'
'
x<
y<
elseif(z<
y)cout<
elsecout<
11:
{intmax(inta,intb,intc=0);
max(a,b,c)="
max(a,b,c)<
max(a,b)="
max(a,b)<
intmax(inta,intb,intc)
{if(b>
a)a=b;
if(c>
a)a=c;
returna;
12:
{
voidchange(int,int);
inta,b;
if(a<
b)change(a,b);
max="
a<
min="
b<
voidchange(int,int)
intr1,r2,temp;
temp=r1;
r1=r2;
r2=temp;
13:
{voidsort(int&
int&
);
inta,b,c,a1,b1,c1;
Pleaseenter3integers:
a1=a;
b1=b;
c1=c;
sort(a1,b1,c1);
"
insortedorderis"
a1<
b1<
c1<
voidsort(int&
i,int&
j,int&
k)
{voidchange(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:
string>
{strings1="
week"
s2="
end"
s1="
s1<
s2="
s2<
s1=s1+s2;
Thenewstringis:
15:
{stringstr;
inti,n;
chartemp;
pleaseinputastring:
str;
n=str.size();
for(i=0;
i<
n/2;
i++)
{temp=str[i];
str[i]=str[n-i-1];
str[n-i-1]=temp;
str<
return0;
16:
{inti;
stringstr[5]={"
BASIC"
"
C"
FORTRAN"
PASCAL"
};
voidsort(string[]);
sort(str);
thesortedstrings:
5;
str[i]<
voidsort(strings[])
{inti,j;
stringt;
for(j=0;
j<
j++)
5-j;
if(s[i]>
s[i+1])
{t=s[i];
s[i]=s[i+1];
s[i+1]=t;
}17:
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);
voidsort(inta[])
{inti,j,t;
if(a[i]>
a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
thesortednumbers:
a[i]<
endl<
}
voidsort(longa[])
longt;
voidsort(floata[])
floatt;
18:
template<
typenameT>
voidsort(Ta[])
{inti,j,min;
Tt;
{min=i;
for(j=i+1;
j++)
if(a[min]>
a[j])min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
{inta[5]={1,9,0,23,-45};
第二章
1
classTime
{
public:
voidset_time();
voidshow_time();
private:
//成员改为公用的
inthour;
intminute;
intsec;
};
voidTime:
:
set_time()//在main函数之前定义
hour;
minute;
sec;
show_time()//在main函数之前定义
hour<
minute<
sec<
{Timet1;
t1.set_time();
t1.show_time();
2:
{public:
voidset_time(void)
{cin>
voidshow_time(void)
{cout<
private:
Timet;
t.set_time();
t.show_time();
3:
voidset_time(void);
voidshow_time(void);
set_time(void)
show_time(void)
{cout<
{t.set_time();
4:
//xt2-4-1.cpp(main.cpp)
#include"
xt2-4.h"
{Studentstud;
stud.set_value();
stud.display();
//xt2-4-2.cpp(即student.cpp)
//在此文件中进行函数的定义
//不要漏写此行
voidStudent:
display()
{cout<
num:
num<
name:
name<
sex:
sex<
set_value()
{cin>
num;
cin>
name;
sex;
5:
//xt2-5-1.cpp(file1.cpp)
xt2-5.h"
{Array_maxarrmax;
arrmax.set_value();
arrmax.max_value();
arrmax.show_value();
//xt2-5-2.cpp(arraymax.cpp)
voidArray_max:
{inti;
for(i=0;
10;
array[i];
max_value()
{inti;
max=array[0];
for(i=1;
if(array[i]>
max)max=array[i];
show_value()
max<
6:
解法一
classBox
{public:
voidget_value();
floatvolume();
voiddisplay();
public:
floatlengh;
floatwidth;
floatheight;
voidBox:
get_value()
pleaseinputlengh,width,height:
lengh;
width;
height;
floatBox:
volume()
{return(lengh*width*height);
display()
volume()<
{Boxbox1,box2,box3;
box1.get_value();
volmueofbax1is"
box1.display();
box2.get_value();
volmueofbax2is"
box2.display();
box3.get_value();
volmueofbax3is"
box3.display();
解法二:
voidvolume();
floatvol;
{vol=lengh*width*height;
vol<
box1.volume();
box2.volume();
box3.volume();
cout<
第三章
2:
classDate
Date(int,int,int);
Date(int,int);
Date(int);
Date();
intmonth;
intday;
intyear;
Date:
Date(intm,intd,inty):
month(m),day(d),year(y)
{}
Date(intm,intd):
month(m),day(d)
{year=2005;
Date(intm):
month(m)
{day=1;
year=2005;
Date()
{month=1;
day=1;
voidDate:
month<
/"
day<
year<
Dated1(10,13,2005);
Dated2(12,30);
Dated3(10);
Dated4;
d1.display();
d2.display();
d3.display();
d4.display();
3:
Date(int=1,int=1,int=2005);
4:
classStudent
Student(intn,floats):
num(n),score(s){}
intnum;
floatscore;
score<
{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;
=2;
p=p+2,i++)
p->
display();
usingnamespace
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 答案 c+ 面向 对象 程序设计 课后 习题 谭浩强版