收藏 分销(赏)

c++综合练习题省公共课一等奖全国赛课获奖课件.pptx

上传人:精**** 文档编号:3167179 上传时间:2024-06-23 格式:PPTX 页数:16 大小:99.27KB 下载积分:8 金币
下载 相关 举报
c++综合练习题省公共课一等奖全国赛课获奖课件.pptx_第1页
第1页 / 共16页
c++综合练习题省公共课一等奖全国赛课获奖课件.pptx_第2页
第2页 / 共16页


点击查看更多>>
资源描述
#includeclass Apublic:virtual void func1()coutA1;void func2()coutA2;class B:public Apublic:void func1()coutB1;void func2()coutfunc1();p-func2();运行结果:B1A2#includeclass Apublic:virtual void func1()coutA1;void func2()coutA2;class B:public Apublic:void func1()coutB1;void func2()coutfunc1();p-func2();运行结果:B1B2【练习题1】第1页#include class basepublic:virtual int fun(void)coutbase:funendl;return 10;class derive:public basepublic:int fun(void)coutderive:funfun();b2.fun();b3.fun();derive:fun 【练习题2】运行结果:derive:fun base:fun 第2页#include#includeclass Xchar*a;public:X(char*aa=abc)a=new charstrlen(aa)+1;strcpy(a,aa);X()couta被释放被释放endl;delete a;char*Geta()return a;void main(void)char*p1=1234;X s1,s2(p1);couts1.Geta()s2.Geta()next;if(q=NULL)return(head);while(p!=NULL)if(p-data=q-data);delete p;p=q-next;elseq=p;【练习题4】*headq-next=p-nextp=p-nextreturn head第4页建立一个梯形法求 类integral,详细要求以下:(1)私有数据组员:double a,b,area:其中a、b分别存放积分区间下限和上 限,area存放求得积分值;int n:存放积分区间等分数;(2)公有组员函数 integral():结构函数,初始化a,b,n值,缺省时a,b赋值 0,n赋值1;double Calcul(double aa,double bb,int nn,double(*f)(double):用aa,bb,nn分别重新设置a,b,n值,计算由f指向 被积函数在区间a,b定积分值,保留在area中并 返回该值;void Show():输出a,b,area值;【练习题5】第5页(3)在主函数中完成对该类测试,用梯形法计算 积分近似值。梯形法计算公式为:其中:,n为积分区间等分数,n取值为1000,且第6页#include#includeclass integraldouble a,b,area;int n;public:integral();double Calcul(double aa,double bb,int nn,double(*f)(double);void Show();integral:integral()a=0;b=0;n=1;void integral:Show()coutarea=areaendl;第7页double integral:Calcul(double aa,double bb,int nn,double(*f)(double)a=aa;b=bb;n=nn;double h=(b-a)/n;area=(f(a)+f(b)/2;for(int i=1;in;i+)area=area+f(a+i*h);area=h*area;return area;void main()integral jf;jf.Calcul(2,4,1000,sin);jf.Show();第8页建立一个数组类建立一个数组类ARR,详细要求以下:,详细要求以下:1私有数据组员:私有数据组员:int n;数组实际元素个数数组实际元素个数 int a100;存放增序数组元素存放增序数组元素2公有组员函数公有组员函数 ARR(int x,int size);结构函数,用参数结构函数,用参数size初始化初始化n,用参,用参 数数组数数组x初始化初始化a数组。数组。void delsame();完成将数组完成将数组a中相同元素删除工作。中相同元素删除工作。void show();将数组以每行将数组以每行5个数形式输出到屏幕上。个数形式输出到屏幕上。3在主函数中定义数组在主函数中定义数组int b16,其初值是:其初值是: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】第9页#includeclass ARR int n;int a100;public:ARR(int x,int size);void delsame();void show();ARR:ARR(int x,int size)n=size;for(int i=0;in;i+)ai=xi;void ARR:delsame()for(int i=0;in-1;i+)if(ai=ai+1)for(int k=i;kn-1;k+)ak=ak+1;n-;i-;第10页void ARR:show()int k=0;for(int i=0;in;i+)coutait;k+;if(k%5=0)coutendl;coutendl;void main()int b16=1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10;ARR arr(b,sizeof(b)/sizeof(int);arr.delsame();arr.show();第11页试定义一个类ARRAY,实现对一维整型数组排序。排序规则以下:将一维数组中各元素按其各位数字之和从小到大排序。详细要求以下:(1)私有数据组员:int a100;待排序数组;int n;数组中元素个数;(2)公有组员函数 ARRAY(int t,int m);结构函数,利用参数t初始化组员a,参数m为数组t中元素个数,用参数m初始化组员n;int sum(int x);求整数x各位数字之和,并返回该值,此函 数供组员函数fun()调用;void fun();按要求对数组a元素排序;void print();输出数组a全部元素。(3)在主函数中对该类进行测试。要求输出结果以下:排序前数组为:297,735,624,158,312,900 排序后数组为:312,900,624,158,735,297【练习题7】第12页/建立类建立类#includeclass ARRAY int a100;int n;public:ARRAY(int t,int m);int sum(int x);void fun();void print();/结构函数结构函数ARRAY:ARRAY(int t,int m)n=m;for(int i=0;in;i+)ai=ti;第13页/累加和算法累加和算法int ARRAY:sum(int x)int s=0;while(x)s=s+x%10;x=x/10;return s;/输出函数输出函数void ARRAY:print()for(int i=0;in;i+)coutait;coutendl;第14页/排序算法排序算法-冒泡法冒泡法void ARRAY:fun()int i,j,t;for(i=0;in-1;i+)for(j=0;jsum(aj+1)t=aj;aj=aj+1;aj+1=t;第15页/测试类测试类void main()int a=297,735,624,158,312,900;ARRAY arr(a,sizeof(a)/sizeof(int);arr.print();arr.fun();arr.print();第16页
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服