




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,#includeclassApublic:virtualvoidfunc1()coutfunc1();p-func2();,运行结果:B1A2,#includeclassApublic:virtualvoidfunc1()coutfunc1();p-func2();,运行结果:B1B2,【练习题1】,.,#includeclassbasepublic:virtualintfun(void)coutfun();b2.fun();b3.fun();,derive:fun,【练习题2】,运行结果:,derive:fun,base:fun,.,#include#includeclassXchar*a;public:X(char*aa=abc)a=newcharstrlen(aa)+1;strcpy(a,aa);X()couta被释放endl;deletea;char*Geta()returna;voidmain(void)char*p1=1234;Xs1,s2(p1);couts1.Geta()s2.Geta()data=q-data);deletep;p=q-next;elseq=p;,【练习题4】,*head,q-next=p-next,p=p-next,returnhead,.,建立一个梯形法求的类integral,具体要求如下:(1)私有数据成员:doublea,b,area:其中a、b分别存放积分区间的下限和上限,area存放求得的积分值;intn:存放积分区间的等分数;(2)公有成员函数integral():构造函数,初始化a,b,n的值,缺省时a,b赋值0,n赋值1;doubleCalcul(doubleaa,doublebb,intnn,double(*f)(double):用aa,bb,nn分别重新设置a,b,n的值,计算由f指向的被积函数在区间a,b的定积分值,保存在area中并返回该值;voidShow():输出a,b,area的值;,【练习题5】,.,(3)在主函数中完成对该类的测试,用梯形法计算的积分近似值。梯形法的计算公式为:,其中:,n为积分区间等分数,n取值为1000,且,.,#include#includeclassintegraldoublea,b,area;intn;public:integral();doubleCalcul(doubleaa,doublebb,intnn,double(*f)(double);voidShow();,integral:integral()a=0;b=0;n=1;,voidintegral:Show()coutarea=areaendl;,.,doubleintegral:Calcul(doubleaa,doublebb,intnn,double(*f)(double)a=aa;b=bb;n=nn;doubleh=(b-a)/n;area=(f(a)+f(b)/2;for(inti=1;in;i+)area=area+f(a+i*h);area=h*area;returnarea;,voidmain()integraljf;jf.Calcul(2,4,1000,sin);jf.Show();,.,建立一个数组类ARR,具体要求如下:1私有数据成员:intn;数组实际元素个数inta100;存放增序数组元素2公有成员函数ARR(intx,intsize);构造函数,用参数size初始化n,用参数数组x初始化a数组。voiddelsame();完成将数组a中相同元素的删除工作。voidshow();将数组以每行5个数的形式输出到屏幕上。3在主函数中定义数组intb16,其初值是:1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10。定义一个ARR类的对象,用b及数组元素的个数初始化该对象,则经删除后a数组的内容为1,2,3,4,5,6,7,8,9,10。在主函数中完成对该类的测试。,【练习题6】,.,#includeclassARRintn;inta100;public:ARR(intx,intsize);voiddelsame();voidshow();ARR:ARR(intx,intsize)n=size;for(inti=0;in;i+)ai=xi;,voidARR:delsame()for(inti=0;in-1;i+)if(ai=ai+1)for(intk=i;kn-1;k+)ak=ak+1;n-;i-;,.,voidARR:show()intk=0;for(inti=0;in;i+)coutait;k+;if(k%5=0)coutendl;coutendl;,voidmain()intb16=1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10;ARRarr(b,sizeof(b)/sizeof(int);arr.delsame();arr.show();,.,试定义一个类ARRAY,实现对一维整型数组的排序。排序的规则如下:将一维数组中各元素按其各位的数字之和从小到大排序。具体要求如下:(1)私有数据成员:inta100;待排序的数组;intn;数组中元素的个数;(2)公有成员函数ARRAY(intt,intm);构造函数,利用参数t初始化成员a,参数m为数组t中元素的个数,用参数m初始化成员n;intsum(intx);求整数x的各位数字之和,并返回该值,此函数供成员函数fun()调用;voidfun();按要求对数组a的元素排序;voidprint();输出数组a的所有元素。(3)在主函数中对该类进行测试。要求输出的结果如下:排序前的数组为:297,735,624,158,312,900排序后的数组为:312,900,624,158,735,297,【练习题7】,.,/建立类#includeclassARRAYinta100;intn;public:ARRAY(intt,intm);intsum(intx);voidfun();voidprint();,/构造函数ARRAY:ARRAY(intt,intm)n=m;for(inti=0;in;i+)ai=ti;,.,/累加和算法intARRAY:sum(intx)ints=0;while(x)s=s+x%10;x=x/10;returns;,/输出函数voidARRAY:print()for(inti=0;in;i+)coutait;coutendl;,.,/排序算法-冒泡法voidARRAY:fun()inti,j,t;for(i=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石磨板施工方案(3篇)
- 女神节插花活动策划方案(3篇)
- 活动过程管理策划方案(3篇)
- 长治人证考试题库及答案
- 校园保安测试题目及答案
- 一年级小学生写国庆节的作文(7篇)
- 读流氓兔的故事350字13篇范文
- 四季景色描绘技巧与鉴赏教案
- 时间段与时刻的区别
- 以磨炼为话题的中考作文范文素材13篇
- GB/T 19867.4-2008激光焊接工艺规程
- GB/T 19802-2005无损检测工业射线照相观片灯最低要求
- N-苯基马来酰亚胺
- 自控仪表安装工程施工方案52919
- 交通管理与控制3平面交叉口管理课件
- 医学自我口腔保健方法-预防口腔医学课程教学
- 压力性尿失禁专题宣讲PPT培训课件
- 机动车维修备案登记表
- (完整版)100句搞定雅思阅读长难句——练习版
- 储量核实报告评审要点
- MSA指标%PT与%GRR知识梳理
评论
0/150
提交评论