- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机练习题
(时间:70分钟)(分数:100分卷折合总分30分)
说明:首先在Z盘成立一个以自己的学号命名的文件夹,用于保留上交的考试文件。可
.....
以先在E盘对以下问题按要求编制程序,调试运行。然后将源程序言件和自定义的头文件(若存在)复制到Z盘自己的文件夹中。
㈠改错题(50分)
【要求】
①请在错误行中直接改正。不允许改正没有错误的行,不允许删除有错误的行,不允许
.........
增添新的语句,不要删除任何讲解。
....
②将改正后源程序以文件名MYF1_C.cpp存入Z盘自己的文件夹中,不要改正文件名。
【题目】
①下面程序定义了圆类Circle及其两个派生类:球体类Sphere、圆柱体类Cylinder。
②改正程序中的错误,运行并输出正确的结果为:球体的表面积=1256
析构球体。
析构圆。
圆柱体的表面积=1884
圆柱体的底圆面积=314
析构圆柱体。
析构圆。
【含有错误的源程序如下】
#includeiostream.h
#definePI=3.14
classCircle//圆类
{private:floatr;public:
Circle(floata=0):r(a){}
~Circle(){cout“析构圆。\n”;}
doublearea(){return(PI*r*r);}
//求圆面积
};
classSphere:publicCircle
{public:
Sphere(floata=0):Circle(a);
~Sphere(){cout“析构球体。\n”;
doublearea(){return(4*PI*r*r);}
}
//球体类
//求球体表面积
};
classCylinder:publicCircle//圆柱体类
{floath;public:
Cylinder(floata=0,~Cylinder(){coutdoublearea(){return
floatb=0):Circle(a){h=b;}
“析构圆柱体。\n”;}
(2*PI*r*(h+r));}//求圆柱体表面积
};
void
main()
{
CirclecoutdeleteCylinderCircle
*p=newSphere(10);
球“体的表面积=”p-area()endl;
p;
c(10,20);
*p=c;
cout
cout
圆“柱体的表面积=”p-area()endl;
圆“柱体的底圆面积=”c.area()endl;
}
㈡编程题(50分)
【要求】
①将源程序以文件名MYF2_C.cpp存入Z盘自己的文件夹中,不要改正文件名。
②若存在原始数据文件、结果输出文件,最后也复制到Z盘自己的文件夹中。
【题目】
编写面向对象的程序:若文本文件stu.txt中的n个学生资料已按成绩降序排列,现将从
键盘输入的k个学生资料插入到文件stu.txt中,插入后文件stu.txt中的n+k个学生资
料仍旧保持按成绩降序排列。
假定:文件stu.txt中的学生数目不祥,但总学生数(原有+新增)不超过100人。
【提示】
●定义“学生类Student”:
★私有成员数据:
int
id;
//学号
char
name
[10];
//姓名
int
score;
//成绩
★公有成员函数:
bool
operator(
Student
s
);
//成员重载关系运算符
★友元函数:
friendistreamoperator(istream
friendostreamoperator(ostream
●定义“插入排序类Sort”,实现插入排序工作:
★私有成员数据:
in,Students
out,Student
);
s
);
Student
intn;
s[100];
//寄存已按成绩降序排列的n个学生资料
//寄存数组s中实际元素的个数
fstream
dfile;
//输入输出文件流
★公有成员函数:
Sort();
//结构函数
~Sort();
//析构函数
voidinsert(
Student
x
);
//将x学生有序插入到数组
s中
voidshow();
//屏幕输出数组
s中的学生资料,按每行
1个学生的格式
★算法提示:
①在结构函数中:翻开文本文件
stu.txt,将其中的学生资料读入到成员数组
s中,统
计出数组s中实际元素的个数,并赋给成员
n。封闭文件stu.txt。
②在析构函数中:将数组s中的学生资料依次写入到文本文件
stu.txt中,按每行
1个
学生的格式写入,但学号、姓名、成绩之间要有若干空格
您可能关注的文档
最近下载
- 小学二年级数学一单元检测卷.doc VIP
- 2025中国农业银行秋招发布时间笔试备考题库及答案解析.docx VIP
- 三级医院评审医技组药事检查手册.ppt VIP
- 2024年昆仑物流有限公司秋季高校毕业生招聘45人笔试参考题库附带答案详解.pdf
- yc-ii22 路十路口说明书.doc VIP
- 北京恒安卫士协议书.docx VIP
- T_CPSS 1003-2023 直流散热风扇通用性能测试规范 .docx VIP
- 10.2 我们与法律同行 课件(共22张PPT)2025年统编版道德与法治七年级下册.pptx VIP
- 护理查房制度理论知识考核试题及答案.docx VIP
- 房屋市政工程安全生产标准化指导图册(2025版).pptx
原创力文档


文档评论(0)