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