东南大学四系C上机练习.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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个 学生的格式写入,但学号、姓名、成绩之间要有若干空格

文档评论(0)

187****5701 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档