ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:79.04KB ,
资源ID:24695799      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24695799.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机程序设计实践.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机程序设计实践.docx

1、计算机程序设计实践江苏科技大学课程实践报告设计题目: 计算机程序设计实践(VC+) 设计时间: 2015. 3.9 至 2015. 3.16 学 院: 数理学院 专业班级: 13级信息与计算科学1班 学生姓名: 陈明敏 学号 1340501101 * * * 2015 年 5 月 1 日 一、 实践任务任务一:试建立一个类SP,求,另有辅助函数power()用于求。具体要求如下。(1)私有数据成员。Int n,k:存放公式中n和k的值。(2)公有成员函数。SP(int n1,int k1):构造函数,初始化成员数据n和k。int power(int m,int n):求。int fun():求

2、公式的累加和。void show():输出求得的结果。二、源程序清单#include class SPprivate: int n,k;public: SP(int n1,int k1); int power(int m,int n); int fun(); void show ();SP:SP(int n1,int k1) n=n1; k=k1;int SP:power(int m,int n) int a=m; for(int i=1;in;i+) a*=m; return a;int SP:fun() int a=0; for(int i=1;i=n;i+) a+=power(i,k);

3、 return a;void SP:show() coutfun()ab; SP s(a,b); s.fun(); s.show();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,本题还使用了递归的方法四、运行结果一、 实践任务任务二:建立一个STRING类,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如,将字符串“abcde”交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。具体要求如下。(1)私有数据成员。char str160:存放被插入的字符串。char str240:存放待插入的字符串。char str3

4、100:存放插入后的字符串。(2)公有成员函数。STRING(char *s1,char *s2):构造函数,用s1和s2初始化str1和str2。void process():将str2中的字符串插入到str1中。void print():输出插入后的字符串。(3)在主程序中定义STRING类的对象test对该类进行测试。二、源程序清单#include#includeclass STRINGprivate: char str180; char str240;public: STRING(char *s1,char *s2); void process(); void print();STRI

5、NG:STRING(char*s1,char *s2) strcpy(str1,s1); strcpy(str2,s2);void STRING:process() char s80;char*p=str1;char*q=str2; int n=2*strlen(str1)-1; for(int i=0;in;i+) si=*p+; i+; si=*q+; si=0; strcpy(str1,s);void STRING:print() coutstr1endl;void main() char s180=ABCDE,s240=abcde; STRING test(s1,s2); test.p

6、rocess(); test.print();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了有关字符串的排序的求解方式。四、运行结果一、 实践任务任务三:建立一个类MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。具体要求如下。(1)私有数据成员。int array20:一维整型数组。int n:数组中元素的个数。(2)公有成员函数。MOVE(int b,int m):构造函数,初始化成员数据。void change():进行循环换位。void print()输出一维数组。(3)在主程序中用数据21,65,43,87,1

7、2,84,44,97,32,55对该类进行测试。二、源程序清单:#include class MOVEprivate: int array20; int n;public: MOVE(int b,int m); void change(); void print();MOVE:MOVE(int b,int m) for(int i=0;im;i+) arrayi=bi; n=m;void MOVE:change() int a=n; int b3; for(int i=0;i=3;j-) arrayj=arrayj-3; for(int k=0;k3;k+) arrayk=bk; void M

8、OVE:print() for(int i=0;in;i+) coutarrayit; coutendl;void main() int a10=21,65,43,87,12,84,44,97,32,55; MOVE s(a,10); s.change(); s.print();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了有关数组中元素进行循环换位的求解方式。四、运行结果一、 实践任务任务四:定义一个类SIN,求。具体要求如下。(1)私有数据成员。double x:输入公式中x的值,求sin(x)。int n:输入公式中n的值。(2)公有成员函数。

9、SIN(double x,int n):构造函数,用于初始化x和n的值。double power(int q):求q!的值。double mi(double m ,int n):求的值。double fun():用于求sin(x)的值。void show():输出求得的结果。(3)在程序中定义对象test,对该类进行测试。二、源程序清单:#include class SINprivate: double x; int n;public: SIN(double x,int n); double power(int q); double mi(double m ,int n); double fu

10、n(); void show();SIN:SIN(double x,int n) this-x=x; this-n=n;double SIN:power(int q) double s=1; int c=1; for(;c=q;c+) s*=c; return s;double SIN:mi(double m,int n) double s=m; int c=1; for(;cn;c+) s*=m; return s;double SIN:fun() double s=0; double k=-1; for(int m=1;m=n;m+) k*=(-1); s+=k*mi(x,2*m-1)/p

11、ower(2*m-1); return s;void SIN:show() coutfun()endl;void main() int a,b; coutab; SIN test(a,b); test.fun(); test.show();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了递归的方法。四、运行结果一、 实践任务任务五:定义一个方阵类Array,实现对方阵进行逆时针旋转。如图5-4所示。 图5-4 对方阵进行逆时针 旋转具体要求如下。(1)私有数据成员。Int a44:用于存放方阵。(2)公有成员函数。Array(int a14,int n

12、):构造函数,用给定的参数a1初始化数据成员a。void xuanzhuan():实现对方阵a进行逆时针的旋转。void show():在屏幕上显示组元素。(3)在主程序中定义数组int b4=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;作为原始数组。定义一个Array类对象test,用b初始化test,完成对该类的测试。二、源程序清单:#include class Arrayprivate: int a44;public: Array(int a14,int n); void xuanzhuan(); void show();Array:Array(int

13、a14,int n) for(int i=0;in;i+) for(int j=0;j4;j+) aij=a1ij; void Array:xuanzhuan() int b44; for(int i=0;i4;i+) for(int j=0;j4;j+) bji=aij; for( i=0;i4;i+) for(int j=0;j4;j+) aij=b3-ij; void Array:show() for(int i=0;i4;i+) for(int j=0;j4;j+) coutaijt; coutendl; void main() int b44=1,2,3,4,5,6,7,8,9,10

14、,11,12,13,14,15,16; Array test(b,4); cout原来的数组为:endl; test.show(); cout旋转后的数组为:endl; test.xuanzhuan(); test.show();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了有关二维数组旋转的求解方式。四、运行结果一、 实践任务任务六:建立一个类NUM,求指定数据范围内的所有素数(质数)。提示:素数定义是“只能被1和它本身整除的整数”。具体要求如下。(1)私有数据成员。int data10:依次存放原始数据。int prime10:存放指定数据内所求

15、出的素数。int num:存放素数个数。(2)公有成员函数。NUM(int n):构造函数,用参数n初始化data,同时初始化num为0。int isprime(int x):判断x是否为素数。若是素数,返回1,否则,返回0。void process():求指定data数组中的所有素数,把它们依次存放在数组prime中,并将求出的素数个数赋给num。void print():输出求出的素数个数及所有素数,每行输出4个素数。(3)在主函数中完成对该类的测试。定义NUM类对象test,通过test调用成员函数完成求素数及输出素数的工作。原始数据为4,5,9,11,36,29,31,101,56,1

16、99。二、源程序清单:#include class NUMprivate: int data10; int prime10; int num;public: NUM(int n); int isprime(int x); void process(); void print();NUM:NUM(int n) for(int i=0;i=2;j-) if(x%j=0) return 0; return 1;void NUM:process() int a=0; for(int i=0;i10;i+,a=0) a=isprime(datai); if(a) primenum=datai; num+; void NUM:print() cout数组中总共有num个质数.endl; cout分别是:endl; for(int i=0;inum;i+) coutprimeit; if(i+1)%4=0)coutendl; void main() int a10=4,5,9,11,36,29,31,101,56,199; NUM s(a); s.process(); s.print();三、实践小结本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了有关如何求素数的这种类型的题目。四、运行结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1