谭浩强C面向对象程序设计第一章习题集解答Word下载.docx
《谭浩强C面向对象程序设计第一章习题集解答Word下载.docx》由会员分享,可在线阅读,更多相关《谭浩强C面向对象程序设计第一章习题集解答Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
![谭浩强C面向对象程序设计第一章习题集解答Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/12/54e35530-6ecf-40bd-8fb1-6ebf03e8744e/54e35530-6ecf-40bd-8fb1-6ebf03e8744e1.gif)
a+b="
c;
3.#include<
intf(intx,inty,intz);
cin>
>
a>
b>
c=f(a,b,c);
c<
intf(intx,inty,intz)
intm;
if(x<
y)m=x;
elsem=y;
if(z<
m)m=z;
return(m);
4.#include<
b;
a+b<
}
5.#include<
{intadd(intx,inty);
c=add(a,b);
intadd(intx,inty)
{intz;
z=x+y;
return(z);
6.#include<
{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<
7.#include<
{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;
8.#include<
{
voidchange(int&
int&
);
inta,b;
if(a<
b)change(a,b);
max="
a<
min="
b<
voidchange(int&
r1,int&
r2)
temp=r1;
r1=r2;
r2=temp;
r1<
ddd"
r2<
9.#include<
{voidsort(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);
k)change(i,k);
if(j>
k)change(j,k);
x,int&
y)
{inttemp;
temp=x;
x=y;
y=temp;
10.#include<
#include<
string>
{strings1="
week"
s2="
end"
s1="
s1<
s2="
s2<
s1=s1+s2;
Thenewstringis:
.
11.#include<
{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<
12.#include<
{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;
}
13.#include<
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;
14.#include<
{inta[5]={1,9,0,23,-45};
longintc[5]={10100,-123567,1198783,-165654,3456};
{inti,j,min;
{min=i;
for(j=i+1;
j++)
if(a[min]>
a[j])min=j;
t=a[i];
a[i]=a[min];
a[min]=t;
15.#include<
template<
typenameT>
voidsort(Ta[])
Tt;
a[min]=t;
第一题为第五题以此类推。