c++课后题答案钱能第二版.docx

上传人:b****5 文档编号:8291756 上传时间:2023-01-30 格式:DOCX 页数:13 大小:16.51KB
下载 相关 举报
c++课后题答案钱能第二版.docx_第1页
第1页 / 共13页
c++课后题答案钱能第二版.docx_第2页
第2页 / 共13页
c++课后题答案钱能第二版.docx_第3页
第3页 / 共13页
c++课后题答案钱能第二版.docx_第4页
第4页 / 共13页
c++课后题答案钱能第二版.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

c++课后题答案钱能第二版.docx

《c++课后题答案钱能第二版.docx》由会员分享,可在线阅读,更多相关《c++课后题答案钱能第二版.docx(13页珍藏版)》请在冰豆网上搜索。

c++课后题答案钱能第二版.docx

c++课后题答案钱能第二版

1-1

#include

usingnamespacestd;

voidmain()

{

cout<<"I'mastudent"<

}

1-2

#include

usingnamespacestd;

inti,j;

voidmain()

{

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

{

for(j=1;j<=4-i;j++)

{

cout<<"";

}

for(j=1;j<=2*i-1;j++)

{

cout<<"*";

}

cout<

}

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

{

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

{

cout<<"";

}

for(j=1;j<=(7-2*i);j++)

{

cout<<"*";

}

cout<

}

}

2-13

#include

usingnamespacestd;

inti,j;

voidmain()

{

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

cout<

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

cout<<"-"<<"\t";

cout<

for(i=1;i<=9;i++)//下三角形式

{

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

//{

cout<

//}

cout<

}

cout<

for(i=1;i<=9;i++)//shang三角形式

cout<<"\t"<

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

cout<<"\t"<<"-";

cout<

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

{

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

cout<<"\t";

for(j=i;j<=9;j++)

//{

cout<

//}

cout<

}

}

3-3

#include

#include

#include

usingnamespacestd;

voidmain()

{

inta[11]={6,3,7,1,4,8,2,9,11,5};

vectorve(a,a+10);

inthe=0;

intsum=0;

floataverage;

floats;

for(inti=0;i

{

sum+=ve[i];

}

average=sum/ve.size();

for(i=0;i

{

he+=(ve[i]-average)*(ve[i]-average);

}

s=sqrt(he/ve.size());

cout<<"s="<

}

4-6#include

#include

#include

usingnamespacestd;

voidmain()

{

inta=0;

ifstreamin("D:

\\aaa.txt");

for(strings;getline(in,s);)

for(istringstreamsin(s);sin>>a;)

{

if((a%3==0)&&(a%5==0)&&(a%7==0))

cout<

elseif((a%3==0)&&(a%5)&&(a%7))

cout<

elseif((a%3)&&(a%5==0)&&(a%7))

cout<

elseif((a%3)&&(a%5)&&(a%7==0))

cout<

elseif((a%3)&&(a%5)&&(a%7))

cout<

}

}

4-8

#include

usingnamespacestd;

voidtransform(int);

intn;

voidmain()//十进制数转换为二进制数

{

cout<<"输入要转换的十进制整数:

"<

intnum;

cin>>num;

transform(num);

}

voidtransform(intn)

{

if(n<2)

cout<

elseif(n>=2)

{

transform(n/2);

cout<

}

}

5-5

#include

#include

#include

#include

#include

usingnamespacestd;

typedefvector>vii;

//---------------------------------------------------------------

vectorread()

{

vectora;

ifstreamin("D:

\\aaa.txt");

for(strings;getline(in,s);)

{

intc;

for(istringstreamsin(s);sin>>c;)

a.push_back(c);

}

if(a.empty())

cout<<"NOELement!

"<

else

cout<<"从磁盘中读取数据输出结果是:

"<

for(inti=0;i

cout<

cout<

returna;

}

//---------------------------------------------------------------

intbit_twice_sum(inta)

{

intsum=0;

for(intx=a;x;x/=10)

sum+=(x%10)*(x%10);

returnsum;

}

//-----------------------------------------------------------------------

boolcompare(intsum1,intsum2)

{

returnbit_twice_sum(sum1)

}

//-----------------------------------------------------------------------

voidinsert_cout(vectorve)

{

cout<<"请输入你想插入的数:

"<

intnum;

cin>>num;

ve.push_back(num);

sort(ve.begin(),ve.end(),compare);

cout<

"<

for(inti=0;i

cout<

cout<

}

//-----------------------------------------------------------------------

voidmain()

{

vectorv0=read();

sort(v0.begin(),v0.end(),compare);

cout<

"<

for(inti=0;i

cout<

cout<

insert_cout(v0);

}

//-----------------------------------------------------------------------

8-1

#include

#include

usingnamespacestd;

//------------------------------------

classPoint

{

protected:

doublex,y;//xy轴分量

public:

voidset(doubleix,doubleiy)//设置坐标

{

x=ix;

y=iy;

}

//------------------------------------------

doublexoffset()//取y轴坐标分量

{

returnx;

}

//------------------------------------------

doubleyoffset()//取x轴坐标分量

{

returny;

}

//----------------------------------------

doubleangle()//取点的极坐标@

{

return(180/3.14159)*atan2(y,x);

}

//--------------------------------------

doubleradius()//取点的极坐标半径

{

returnsqrt(x*x+y*y);

}

voidPoint:

:

add(){

x+=5;

y+=6;

cout<<"x="<

}

};

voidmain(){

Pointp;

doublex,y;

cout<<"Enterxandy:

"<

cin>>x>>y;

p.set(x,y);

cout<<"angle="<

p.add();

}

8-3

#include

#include

usingnamespacestd;

classDate

{

private:

intyear,month,day;

public:

voidset(intd,intm,inty);

voidadd();

voidprint();

};

voidDate:

:

set(intd,intm,inty)

{

year=y;

month=m;

day=d;

}

voidDate:

:

add()

{

day=day+1;

//cout<<"加一天之后日期是:

"<

}

voidDate:

:

print()

{

cout<

cout<

(2)<

(2)<

//cout<

}

voidmain()

{

Dated1,d2;

d1.set(10,4,2012);

d1.print();

d2.set(10,4,2012);

d2.add();

d2.print();

}

8-4

/**

多文件结构

*/

//Time.cpp

#include"Time.h"

voidTime:

:

set(inth,intm,ints)

{

hour=h;

minite=m;

second=s;

}

voidTime:

:

print()

{

setfill('0');

cout<

(2)<

'<

(2)<

'<

(2)<

}

#include"Time.h"

//主函数

voidmain()

{

Timet;

t.set(14,47,39);

t.print();

}

9-1

#include

usingnamespacestd;

classMyClass

{

intnumber;

public:

MyClass();

MyClass(int);

~MyClass();

voidDisplay();

};

//--------------------------------------------------

MyClass:

:

MyClass(){cout<<"Constructingnormally.\n";}

//------------------------------------------------------

MyClass:

:

MyClass(intm):

number(m)

{

cout<<"Constructingwithanumber:

"<

}

//-----------------------------------------------------

voidMyClass:

:

Display(){cout<<"Displaysnumber:

"<

//-----------------------------------------------------------------

MyClass:

:

~MyClass(){cout<<"Destructing.\n";}

//---------------------------------------------------

voidmain()

{

MyClassobj1;

MyClassobj2(20);

obj1.Display();

obj2.Display();

}

//---------------------------------------------------------------

9-3

#include

usingnamespacestd;

//----------------------------

classCAT

{

int*itsAge;

public:

CAT():

itsAge(newint(5)){}

~CAT(){deleteitsAge;}

intGetAge()const{return*itsAge;}

voidSetAge(intage){*itsAge=age;}

};//-------------------------------------------

voidmain()

{

CATfriskey;

cout<<"friskey'sage:

"<

cout<<"Settingfriskeyto6……\n";

friskey.SetAge(6);

cout<<"Creatingbootsfromfriskey\n";

CATboot(friskey);

cout<<"friskey'sage:

"<

cout<<"boot'sage:

"<

cout<<"settingfriskeyto7……\n";

friskey.SetAge(7);

cout<<"friskry'sage:

"<

cout<<"boot'sage:

"<

}

-----精心整理,希望对您有所帮助!

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

当前位置:首页 > 解决方案 > 学习计划

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

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