东南大学四系_C++上机练习_第1页
东南大学四系_C++上机练习_第2页
东南大学四系_C++上机练习_第3页
东南大学四系_C++上机练习_第4页
东南大学四系_C++上机练习_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上机练习题(时间:70分钟)(分数:100分卷折合总分30分)说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于保存上交的考试文件。 可 以先在E盘对以下问题按要求编制程序,调试运行。然后将源程序文件和自定义的头文 件(若存在)复制到Z盘自己的文件夹中。改错题(50分)【要求】 请在错误行中直接修改。不允许.修改没有错误的行,不允许.删除有错误的行,不允许 添加新的语句,不要删除.任何注解。 将修改后源程序以文件名 MYF1_C.cpp存入Z盘自己的文件夹中,不要修改文件名。 【题目】下面程序定义了圆类Circle及其两个派生类:球体类 Sphere、圆柱体类Cylinder修改程序中的错

2、误,运行并输出正确的结果为:球体的表面积=1256 析构球体。析构圆。圆柱体的表面积=1884 圆柱体的底圆面积=314 析构圆柱体。析构圆。【含有错误的源程序如下】# in clude# defi nePI = 3.14/圆类class Circle private: float r;public:Circle ( float a=0 ) : r( a ) Circle ( ) cout 析构圆。n ”; double area( ) return ( PI * r * r ) ; / 求圆面积;class Sphere :public Circle球体类 public:Sphere ( f

3、loat a=0 ) : Circle ( a );Sphere ( ) cout 析构球体。n;double area( ) return ( 4 * PI * r * r ) ; / 求球体表面积;class Cyli nder :public Circle/ 圆柱体类 float h ; public:Cyli nder ( float a=0, float b=0 ) : Circle ( a ) h = b ; Cyli nder ( ) cout 析构圆柱体。n ”; double area( ) return ( 2 * PI * r * ( h + r ) ) ; / 求圆柱体

4、表面积;voidmai n( ) Circle *p = new Sphere ( 10 );cout 球体的表面积=area( ) endl ; delete p ;Cyli nder c( 10, 20 );Circle *p = &c ;cout 圆柱体的表面积 =” area( ) endl ;cout 圆柱体的底圆面积 =” c.area( ) endl ;编程题(50分)【要求】 将源程序以文件名 MYF2_C.cpp存入Z盘自己的文件夹中,不要修改文件名。 若存在原始数据文件、结果输出文件,最后也复制到Z盘自己的文件夹中。【题目】编写面向对象的程序:若文本文件stu.txt中的n

5、个学生资料已按成绩降序排列, 现将从 键盘输入的k个学生资料插入到文件 stu.txt中,插入后文件stu.txt中的n+k个学生资 料仍然保持按成绩降序排列。假设:文件stu.txt中的学生数目不祥,但总学生数(原有 +新增)不超过100人。【提示】定义学生类Student ”私有成员数据:int id ;charn ame 10 ;int score ;公有成员函数:bool operator ( operator* (/成员重载关系运算符; class Sort Stude nt int n ; fstream public:Sort (); Sort (); void in sert

6、( void show ();;Sort:Sort()n=0 ;Stude nts100;dfile ;II “插入排序类Sort ”的声明/存放已按成绩降序排列的n个学生资料存放数组s中实际元素的个数II输入输出文件流II构造函数析构函数Stude nt &x );构造函数temp ;/将x学生有序插入到数组 s中/屏幕输出数组s中的学生资料intid ;charname 10 ;intscore ;public:booloperatorv (Stude nt &s ) if( score v s.score )retur ntrue ; else retur n false ;frie n

7、distream & operator( istream &n , Stude nt&s ) if ( in = cin ) cout vv 请输入学号、姓名、成绩:”;retur nin s. id s. n ame s. score ;frie ndostream & operatorvv ( ostream &out , Stude nt&s“学生类Student ”的声明/# in cludev ioma nip.h classStude nt) out vvsetw(12)vv s.id setw(14)vv s.n ame v temp ;if ( dfile. eof( ) =

8、0dfile. clear(); dfile. close();析构函数stu.txt ”, ios:out ) ;/打开输出文件i=0 ; in ;i+) dfile =0 ;i-)寻找插入点、腾空位置s i+1 = s i ;void Sort:i nsert ( if ( n=0 ) sn+=x;for ( int i=n-1 ;if ( s i xelse break ;s i+1 = x ;n+ ;)/屏幕输出数组s中的学生资料ivn ;i+) cout s i ;void Sort:show ( for ( int i=0 ;voidmain() Sort sss ;sss.i n

9、sert( x );若未到达流结尾,则进入循环体n” ;Stude nt x ;while (cinxcout 学生资料有:sss.show();20、人因为心里不快乐,才浪费,是一种补偿作用。21、我要你知道,在这个世界上总有一个人是等着你的,不管在什么时候,不管在什么地方,反正你知道,总有这么个人。22、回忆这东西若是有气味的话,那就是樟脑的香,甜而稳妥,像记得分明的块乐,甜而怅惘,像忘却了的忧愁。23、对于三十岁以后的人来说,十年八年不过是指缝间的事,而对于年轻人而言,三年五年就可以是一生一世。24、一般的说来,活过半辈子的人,大都有一点真切的生活经验,一点独到的见解。他们从来没想到把它

10、写下来,事过境迁,就此湮没了。25、男人做错事,但是女人远兜远转地计划怎样做错事。女人不大想到未来一一同时也努力忘记她们的过去一一所以天晓得她们到底有什么可想的!26、男人憧憬着一个女人的身体的时候,就关心到她的灵魂,自己骗自己说是爱上了她的灵魂。惟有占领了她的身体之后,他才能够忘记她的灵魂。27、要是真的自杀,死了倒也就完了,生命却是比死更可怕的,生命可以无限制地发展下去,变的更坏,更坏,比当初想象中最不堪的境界还要不堪。28、太大的衣服另有一种特殊的诱惑性,走起路来,一波未平,一波又起,有人的地方是人在颤抖,无人的地方是衣服在颤抖,虚虚实实,极其神秘。29、因为懂得,所以慈悲。30、这世上

11、没有一样感情不是千疮百孔的想要忘记一段感情,方法永远只有一个:时间和新欢。要是时间和新欢也不能让你忘记一段感情,原因只有一个:时间不够长,新欢不够好。张小娴面包树上的女人假如没有遇上你,我会不会有另一种人生?不管有没有结果,我还是宁愿与你相逢。张小娴只是希望能有个人,在我说没事的时候,知道我不是真的没事;能有个人,在我强颜欢笑的时候,知道我不是真的开心。张小娴有一些人,这辈子都不会在一起,但是有一种感觉却可以藏在心里,守一辈子张小娴爱情是一百年的孤独,直到遇上那个矢志不渝的守护你的人,那一刻,所有苦涩的孤独,都有了归途。张小娴我终究是爱你的当你想念一个人的时候,尽情去想念吧,也许有一天,你再也不会如此想念他了。到了那一天,你会想念曾经那么想念一个人的滋味。当你爱一个人的时候,尽情去爱吧,也让他知道你 是如此爱他。也许有一天,当你长大了,受过太多的伤,失望太多,思虑也多了,你再也不会那么炽烈地爱一个人。张小娴我没有很刻意的去想念你,因为我知道,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论