实践报告答案--江苏科技大学-C++(共14页).doc
《实践报告答案--江苏科技大学-C++(共14页).doc》由会员分享,可在线阅读,更多相关《实践报告答案--江苏科技大学-C++(共14页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上江苏科技大学 课程实践报告 设计题目: 程序设计(VC+)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师: 2013年12月 任务一一、实践任务2试建立一个类SP,求,另有辅助函数power(m,n)用于求。二、详细设计1、类的描述与定义(1)私有数据成员l int n,k:存放公式中n和k的值;(2)公有成员函数l SP(int n1,int k1):构造函数,初始化成员数据n和k。l int power(int m, int n):求mn。l int fun( ):求公式的累加和。l void show( ):输出求得的结果。2、主要函数
2、设计在主程序中定义对象s,对该类进行测试。三、源程序清单#include class SPint n,k;public:SP(int n1,int k1)n=n1;k=k1;int power(int m,int n)int p=1;for (int i=1;in+1;i+)p*=m;return p;int fun()int s=0;for (int i=1;in+1;i+)s+=power(i,k);return s;void A()coutn=n,k=k,f(n,k)=fun()endl;void main()SP a(3,3);a.power(3,3);a.fun();a.A();四、
3、实践小结掌握用循环语句求mn,和m!,熟练掌握函数的调用。五、运行结果任务二一、实践任务3建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。二、详细设计1、类的描述与定义(1)私有数据成员l float array20:一维整型数组。l int n:数组中元素的个数。(2)公有成员函数l MOVE(float b,int m):构造函数,初始化成员数据。l void average():输出平均值,并将数组中的元素按要求重新放置。l void print():输出一维数组。2、主要函数设计在主程序中用数据1.3,6.2,3,9.1,4.8,
4、7.4,5.6,9.2,2.3对该类进行测试。三、源程序清单#includeclass MOVEfloat array20;int n;public:MOVE(float b,int m)n=m;for(int i=0;im;i+)arrayi=bi;void average()float t=0;for(int i=0;in;i+)t+=arrayi;float D=(t/n);cout平均值为:Dendl;int j=n-1;for(i=0;ij;i+,j-)while(arrayiD)j-;t=arrayi;arrayi=arrayj;arrayj=t;void print()for(i
5、nt i=0;in;i+)coutarrayit;coutendl;void main()float b1=1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3;int num;num=sizeof(b1)/sizeof(float);MOVE s(b1,num);s.average();s.print();四、实践小结应熟练掌握数组与指针的应用。五、运行结果任务三一、实践任务4建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。二、详细设计1、类的描述与定义(1)私有数据成员l int *array:一维整型数组。l int n:数组中元素的个数。(2)公有成员函数l
6、MOVE(int b,int m):构造函数,初始化成员数据。l void exchange():输出平均值,并将数组中的元素按要求重新放置。l void print():输出一维数组。l MOVE():析构函数。2、主要函数设计在主程序中用数据21,65,43,87,12,84,44,97,32,55对该类进行测试。三、源程序清单#include class MOVE int *array; int n; public: MOVE(int b,int m) n=m; array=new intn; for(int i=0;in;i+) arrayi=bi; void exchange() i
7、nt s=0,max,min,x,y; float ave; max=min=array0; for(int i=0;imax)max=arrayi;x=i; if(arrayimin)min=arrayi;y=i; ave=s/n; cout平均值为:aveendl; arrayy=max;arrayx=min; void print() for(int i=0;in;i+) coutarrayi ; MOVE() delete array; ; void main() int B=21,65,43,87,12,84,44,97,32,55; MOVE test(B,10); test.ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实践 报告 答案 江苏 科技大学 14
限制150内