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

上传人:b****7 文档编号:21990985 上传时间:2023-02-02 格式: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

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

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

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();

usi

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

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1