c++教材答案Word文件下载.docx
- 文档编号:21772097
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:66
- 大小:28.65KB
c++教材答案Word文件下载.docx
《c++教材答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《c++教材答案Word文件下载.docx(66页珍藏版)》请在冰豆网上搜索。
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 教材 答案