谭浩强C面向对象程序设计第一章习题集解答.docx

上传人:b****3 文档编号:4973705 上传时间:2022-12-12 格式:DOCX 页数:11 大小:15.51KB
下载 相关 举报
谭浩强C面向对象程序设计第一章习题集解答.docx_第1页
第1页 / 共11页
谭浩强C面向对象程序设计第一章习题集解答.docx_第2页
第2页 / 共11页
谭浩强C面向对象程序设计第一章习题集解答.docx_第3页
第3页 / 共11页
谭浩强C面向对象程序设计第一章习题集解答.docx_第4页
第4页 / 共11页
谭浩强C面向对象程序设计第一章习题集解答.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

谭浩强C面向对象程序设计第一章习题集解答.docx

《谭浩强C面向对象程序设计第一章习题集解答.docx》由会员分享,可在线阅读,更多相关《谭浩强C面向对象程序设计第一章习题集解答.docx(11页珍藏版)》请在冰豆网上搜索。

谭浩强C面向对象程序设计第一章习题集解答.docx

谭浩强C面向对象程序设计第一章习题集解答

1.#include

usingnamespacestd;

intmain()

{

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

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

cout<<"program."<

return0;

}

2.#include

usingnamespacestd;

intmain()

{

inta,b,c;

a=10;

b=23;

c=a+b;

cout<<"a+b=";

cout<

cout<

return0;

}

3.#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);

}

 

4.#include

usingnamespacestd;

intmain()

{

inta,b,c;

cin>>a>>b;

c=a+b;

cout<<"a+b="<

return0;

}

5.#include

usingnamespacestd;

intmain()

{intadd(intx,inty);

inta,b,c;

cin>>a>>b;

c=add(a,b);

cout<<"a+b="<

return0;

}

intadd(intx,inty)

{intz;

z=x+y;

return(z);

}

6.#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<

}

7.#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;

}

8.#include

usingnamespacestd;

intmain()

{

voidchange(int&,int&);

inta,b;

cin>>a>>b;

if(a

cout<<"max="<

return0;

}

voidchange(int&r1,int&r2)

{

inttemp;

temp=r1;

r1=r2;

r2=temp;

cout<

}

9.#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;

}

10.#include

#include

usingnamespacestd;

intmain()

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

cout<<"s1="<

cout<<"s2="<

s1=s1+s2;

cout<<"Thenewstringis:

"<

return0;

}

11.#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;

}

12.#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;}

}

13.#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<

}

 

14.#include

#include

usingnamespacestd;

intmain()

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

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

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

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

}

voidsort(longa[])

{inti,j,min;

longt;

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<

}

15.#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;

}

第一题为第五题以此类推。

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

当前位置:首页 > 法律文书 > 调解书

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

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