计算机程序设计实践剖析.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序设计实践剖析

江苏科技大学 ? ? 课程实践报告 ? ? ? ? 设计题目: 程序设计实践(VC++) 设计时间: 2015. 3.9 至 2015. 3.16 学 院: 专业班级: 学生姓名: 学号 1340501101 指导老师: ? 2015 年 月 一、 实践任务 SP,求,另有辅助函数power()用于求。具体要求如下。 (1)私有数据成员。 Int n,k:存放公式中n和k的值。 (2)公有成员函数。 ①SP(int n1,int k1):构造函数,初始化成员数据n和k。 ②int power(int m,int n):求。 ③int fun():求公式的累加和。 ④void show():输出求得的结果。 二、源程序清单 #include iostream.h class SP{ private: 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); } return a; } void SP::show() { coutfun()endl; } void main() { int a; int b; cinab; SP s(a,b); s.fun(); s.show(); } 三、实践小结 本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,本题还使用了递归的方法 运行结果 一、 实践任务 STRING类,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如,将字符串“abcde”交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。具体要求如下。 (1)私有数据成员。 ①char str1[60]:存放被插入的字符串。 ②char str2[40]:存放待插入的字符串。 ③char str3[100]:存放插入后的字符串。 (2)公有成员函数。 ①STRING(char *s1,char *s2):构造函数,用s1和s2初始化str1和str2。 ②void process():将str2中的字符串插入到str1中。 ③void print():输出插入后的字符串。 (3)在主程序中定义STRING类的对象test对该类进行测试。 源程序清单 #includeiostream.h #includestring.h class STRING{ private: char str1[80]; char str2[40]; public: STRING(char *s1,char *s2); void process(); void print(); }; STRING::STRING(char*s1,char *s2){ strcpy(str1,s1); strcpy(str2,s2); } void STRING::process(){ char s[80];char*p=str1;char*q=str2; int n=2*strlen(str1)-1; for(int i=0;in;i++){ s[i]=*p++; i++; s[i]=*q++; } s[i]=\0; strcpy(str1,s); } void STRING::print(){ coutstr1endl; } void main(){ char s1[80]={ABCDE},s2[40]={abcde}; STRING test(s1,s2); test.process(); test.print(); } 实践小结 本题用了类的方法求解,让我学会了用构造函数和析构函数写程序,还让我更熟练掌握了有关字符串的排序的求解方式。 四、运行结果 一、 实践任务MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。具体要求如下。 (1)私有数据成员。 ①int array[20]:一维整型数组。 ②int n:数组中元素的个数。 (2)公有成员函数。 ①MOVE(i

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档