c++上机指导二部分参考答案文档格式.doc
- 文档编号:13064851
- 上传时间:2022-10-04
- 格式:DOC
- 页数:25
- 大小:156.50KB
c++上机指导二部分参考答案文档格式.doc
《c++上机指导二部分参考答案文档格式.doc》由会员分享,可在线阅读,更多相关《c++上机指导二部分参考答案文档格式.doc(25页珍藏版)》请在冰豆网上搜索。
cin>
>
x>
y>
z;
fun(x,y,z)<
2.#include<
intfun(intx=2,inty=3,intz=1){returnx*y*z;
{cout<
fun
(1)<
cout<
fun(2,2)<
fun(3,2,4)<
4.编写一个函数,用来实现对3个数按由小到大的顺序排序,并在主函数中调用此函数。
要求函数的形参用以下两种形式实现:
(1)使用指针形参
(2)使用引用形参
iostream>
usingnamespacestd;
voidfun(float*p1,float*p2,float*p3)
{
floattemp;
if(*p1>
*p2){temp=*p1;
*p1=*p2;
*p2=temp;
}
*p3){temp=*p1;
*p1=*p3;
*p3=temp;
if(*p2>
*p3){temp=*p2;
*p2=*p3;
intmain()
floata,b,c;
cin>
a>
b>
c;
fun(&
a,&
b,&
c);
cout<
a<
"
b<
c<
return0;
voidfun(floatp1,floatp2,floatp3)
if(p1>
p2){temp=p1;
p1=p2;
p2=temp;
p3){temp=p1;
p1=p3;
p3=temp;
if(p2>
p3){temp=p2;
p2=p3;
fun(a,b,c);
3.某单位的职工工资包括基本工资Wage,岗位津贴Subsidy,房租Rent,水费WaterFee,电费ElecFee。
设计实习工资管理的类Salary,该类的形式如下:
classSalary
public:
Salary(){初始化工资数据的各分项数据为0}
Salary(……){初始化工资数据的各分项数据}
voidsetXX(doublef){XX=f;
}
doublegetXX(){returnXX;
doubleRealSalary(){……}//计算实发工资
……
Private:
BoubleWage,Subsidy,Rent,WaterFee,ElecFee;
};
其中,成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各分项数据,XX代表Wage、Subsidy等数据成员,如Wage对应的成员函数则为setWage()和
getWage()。
实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee
编程完善该类的设计,并在主函数中测试该类的各成员函数。
string.h>
classsalary
{private:
doublewage;
//基本工资
doublesubsidy;
//岗位
doublerent;
//房租
doublewaterfee;
//水费
doubleelecfee;
//电费
salary(doubleWage=0,doubleSubsidy=0,doubleRent=0,doubleWaterfee=0,doubleElectfee=0)
{//初始化工资数据的各分项
wage=Wage;
subsidy=Subsidy;
rent=Rent;
waterfee=Waterfee;
elecfee=Electfee;
}
salary(constsalary&
s)//拷贝构造函数
{wage=s.wage;
subsidy=s.subsidy;
rent=s.rent;
waterfee=s.waterfee;
elecfee=s.elecfee;
doublereal_salary();
voiddisplay();
~salary(){}//析构函数
doublesalary:
:
real_salary()
{doubleReal_Salary=0;
//实际发放工资
Real_Salary=wage+subsidy-rent-waterfee-elecfee;
returnReal_Salary;
voidsalary:
display()
cout<
\n****工资显示***\n"
;
基本工资:
<
wage<
\n"
岗位:
subsidy<
房租:
"
rent<
水费:
<
"
elecfee<
电费:
合计:
real_salary()<
\n"
{salarySALARY(1000,20,30,40,50);
SALARY.display();
4.设计一个时钟类Clock。
数据成员包括hour(小时)、minute(分钟)、second(秒)。
要求用成员函数实现以下功能:
(1)创建具有指定时钟(小时、分钟、秒)的Clock对象,默认时钟为00:
00:
00。
(2)动态地设置时、分、秒。
(3)在屏幕上按“时:
分:
秒”的格式显示时钟。
(4)在主函数中测试该类。
classClock
{public:
Clock(inth=0,intm=0,ints=0)
{hour=h;
minute=m;
second=s;
voidsetHour(){cin>
hour;
voidsetMinute(){cin>
minute;
}
voidsetSecond()
{cin>
second;
voidshow()
hour<
minute<
second<
intgetHour(){returnhour;
}
intgetMinute(){returnminute;
intgetSecond(){returnsecond;
private:
inthour,minute,second;
voidmain()
{Clocka;
a.getHour()<
a.getMinute()<
a.getSecond()<
a.show();
5.设计一个职工类Employee。
数据成员包括字符串型的name(姓名)、street(街道地址)、city(市)、province(省)、postalcode(邮政编码)。
(1)创建职工对象时,可以按不同方式指定职工信息。
(2)动态地设置职工对象信息。
(3)在屏幕上打印职工信息。
参考:
string>
classEmployee{stringname;
stringstreet;
stringcity;
stringprovince;
stringpostalcode;
Employee(stringstring1,stringstring2,stringstring3,stringstring4,stringstring5)
:
name(string1),street(string2),city(string3),province(string4),postalcode(string5)
{};
Employee(stringstring_1,stringstring_2);
Employee();
voidset(stringstringa,stringstringb,stringstringc,stringstringd,stringstringe);
voiddisplay();
Employee:
Employee(stringstring_1,stringstring_2)
{name=string_1;
street=string_2;
city="
福州"
province="
宁德"
postalcode="
10086"
Employee()
{}
voidEmployee:
{cout<
cout<
\n****职工信息显示*****\n"
*姓名:
<
name<
*街道地址:
street<
*市:
<
"
city<
*省:
provi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 上机 指导 二部 参考答案
![提示](https://static.bdocx.com/images/bang_tan.gif)