c++教材答案Word文件下载.docx

上传人:b****5 文档编号:21772097 上传时间:2023-02-01 格式:DOCX 页数:66 大小:28.65KB
下载 相关 举报
c++教材答案Word文件下载.docx_第1页
第1页 / 共66页
c++教材答案Word文件下载.docx_第2页
第2页 / 共66页
c++教材答案Word文件下载.docx_第3页
第3页 / 共66页
c++教材答案Word文件下载.docx_第4页
第4页 / 共66页
c++教材答案Word文件下载.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

c++教材答案Word文件下载.docx

《c++教材答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《c++教材答案Word文件下载.docx(66页珍藏版)》请在冰豆网上搜索。

c++教材答案Word文件下载.docx

endl;

sum++;

}

cout<

sum<

return0;

2

intscore;

"

你的考分是多少?

(0~100)"

cin>

>

score;

if(score<

0||score>

100)

cout<

输入不正确"

else

if(score>

=90&

score<

=100)

cout<

优"

else

if(score>

=80)

cout<

良"

else

if(score>

=70)

cout<

中"

else

if(score>

=60)

cout<

及格"

else

不及格"

3

longintf1,f2,temp;

inti,n;

请输入n"

n;

f1=1;

f2=1;

if(n<

=0)

{

error."

exit

(1);

}

if(n==1||n==2)

f1<

i=3;

while(i<

=n)

{

temp=f1;

f1=f2;

f2=temp;

f1=f1+f2;

i++;

}

4

5

doubleremain=5000.0,interest=0.0,temp;

inttime=0;

while(remain>

0)

temp=remain*0.015;

interest+=temp;

remain-=200.0-temp;

if(remain<

0.0)remain=0.0;

time++;

time<

interest<

第二章类与对象p62

#include<

enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};

classCPU

private:

CPU_Rankrank;

intfrequency;

doublevoltage;

public:

CPU(CPU_Rankr,intf,doublev)

rank=r;

frequency=f;

voltage=v;

cout<

"

构造了一个CPU!

<

endl;

~CPU(){cout<

析构了一个CPU!

CPU_RankGetRank()const{returnrank;

intGetFrequency()const{returnfrequency;

floatGetVoltage()const{returnvoltage;

voidSetRank(CPU_Rankr){rank=r;

voidSetFrequency(intf){frequency=f;

voidSetVoltage(floatv){voltage=v;

voidRun(){cout<

CPU开始运行!

voidStop(){cout<

CPU停止运行!

};

CPUa(P6,300,2.8);

a.Run();

a.Stop();

return0;

floatvoltage;

CPU(CPU_Rankr,intf,floatv)

CPU()

构造了一个defaultCPU!

};

~CPU()

{

classRAM

RAM()

构造了一个RAM!

~RAM()

析构了一个RAM!

RAM开始运行!

RAM停止运行!

classCDROM

CDROM(){cout<

构造了一个CDROM!

~CDROM()

析构了一个CDROM!

CDROM开始运行!

CDROM停止运行!

classCOMPUTER

CPUcpu;

RAMram;

CDROMcdrom;

COMPUTER()

构造了一个COMPUTER!

~COMPUTER()

析构了一个COMPUTER!

voidRun()

COMPUTER开始运行!

cpu.Run();

ram.Run();

voidStop()

ram.Stop();

cpu.Stop();

COMPUTER停止运行!

COMPUTERa;

string>

classemployee

{

charname[10];

//姓名

charstreet[20];

//街道地址

charcity[10];

//市

charprov[10];

//省

charpost[7];

//邮政编码

intno;

//记录序号

employee(char[],char[],char[],char[],char[],int);

voidchangename(charstr[]);

voiddisplay();

employee:

:

employee(charn[],chars[],charc[],charp1[],charp2[],intnum)

strcpy(name,n);

strcpy(street,s);

strcpy(city,c);

strcpy(prov,p1);

strcpy(post,p2);

no=num;

}

voidemployee:

changename(charn[])

display()

输出记录"

no<

姓名:

name<

街道地址:

street<

市:

city<

省:

prov<

邮政编码"

post<

intmain()

employeeobj1("

王华"

"

中华路15号"

武汉市"

湖北省"

430070"

1);

employeeobj2("

杨丽"

天津路30号"

南京市"

江苏省"

210020"

2);

obj1.display();

obj2.display();

classCube

floatedge;

floatvolume;

floatarea;

Cube(){}

Cube(floatr){edge=r;

voidset_edge(floatr){edge=r;

voidget_volume(){volume=edge*edge*edge;

voidget_area(){area=6*edge*edge;

voiddisp()

体积:

volume<

表面积:

area<

Cubeobj1(4.5),obj2;

obj2.set_edge(6.4);

obj1.get_volume();

obj1.get_area();

obj1=>

;

obj1.disp();

obj2.get_volume();

obj2.get_area();

obj2=>

obj2.disp();

intconstN=4;

classstudent

intdeg1;

//语文成绩

intdeg2;

//数学成绩

intdeg3;

//英语成绩

staticintsum1;

//语文总分

staticintsum2;

//数学总分

staticintsum3;

//英语总分

student(intn,charna[],intd1,intd2,intd3)

no=n;

strcpy(name,na);

deg1=d1;

deg2=d2;

deg3=d3;

sum1+=deg1;

sum2+=deg2;

sum3+=deg3;

doubleavg1(){return(sum1*1.0)/N;

doubleavg2(){return(sum2*1.0)/N;

doubleavg3(){return(sum3*1.0)/N;

学号,"

姓名,"

语文成绩,"

deg1<

数学成绩,"

deg2<

英语成绩"

deg3<

intstudent:

sum1=0;

sum2=0;

sum3=0;

students1(1,"

Li"

67,89,90);

students2(2,"

Ma"

students3(3,"

Zheng"

students4(4,"

Chen"

输出结果"

s1.disp();

s2.disp();

s3.disp();

s4.disp();

语文平均分:

s1.avg1()<

数学平均分:

s1.avg2()<

英语平均分:

s1.avg3()<

6

intconstN=3;

classStud

intno;

charname[10];

intdeg;

voidset_data(intn,charna[],intd)

no=n;

deg=d;

strcpy(name,na);

}

voiddisp()

if(deg>

=80&

deg<

=89)

Studst[N];

inti,n,d;

charna[10];

N;

i++)

输入学号姓名成绩:

cin>

n>

na>

d;

st[i].set_data(n,na,d);

st[i].disp();

7

//我的答案

classStudent

voidset_name();

voidset_deg();

voidset_name(string);

voidset_deg(float);

stringget_name();

floatget_deg();

stringname;

floatdeg;

voidStudent:

set_name()

name;

set_deg()

deg;

----------------"

set_name(stringn)

name=n;

set_deg(floatd)

stringStudent:

get_name()

returnname;

floatStudent:

get_deg()

returndeg;

/////////////////////////////////////////////////

classCompute

voidget_data();

//获取数据

voidsort();

//按成绩排序(从高到低)

voiddisp();

//输出数据

Compute(intn)//定义一个构造函数用于初始化学生人数和学生

ns=n;

na=newStudent[ns];

~Compute()

delete[]na;

intns;

//定义学生人数

Student*na;

voidCompute:

get_data()

Pleaseenterthenameanddegofallthestudents:

for(intj=0;

ns;

j++)//输入设定好的人数的姓名和分数

na[j].set_name();

na[j].set_deg();

sort()//实现从大到小排序

for(inti1=0;

i1<

i1++)

for(intj1=0;

j1<

ns-1;

j1++)

{

if(na[j1].get_deg()<

na[j1+1].get_deg())

{

floattemp;

stringtemp1;

temp=na[j1].get_deg();

na[j1].set_deg(na[j1+1].get_deg());

na[j1+1].set_deg(temp);

temp1=na[j1].get_name();

na[j1].set_name(na[j1+1].get_name());

na[j1+1].set_name(temp1);

}

}

disp()//定义成员函数disp()

inti1;

Resultis:

for(i1=0;

na[i1].get_name();

na[i1].get_deg();

if(i1<

int(0.7*ns))

Pass."

Fail."

inti;

Pleaseenterthenumberofallstudents:

i;

Computecomp1(i);

//定义类Compute对象comp1

comp1.get_data();

comp1.sort();

comp1.disp();

stdio.h>

string.h>

#defineN10

classstudent

public:

voidsetname(charna[]){strcpy(name,na);

char*getname(){returnname;

voidsetdeg(intd){deg=d;

intgetdeg(){returndeg;

classcompute

studentna[N];

voidgetdata();

voidcompute:

getdata()

inti,tdeg;

chartname[10];

printf("

输入学生人数:

);

scanf("

%d"

&

ns);

输入学生姓名和成绩:

\n"

%s%d"

tname,&

tdeg);

na[i].setname(tname);

na[i].setdeg(tdeg);

sort()

inti,j,pick;

studenttemp;

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

当前位置:首页 > 法律文书 > 辩护词

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

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