C++课程实践作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理
江苏科技大学
课程实践报告
设计题目:计算机程序设计实践(C++)
⑴私有数据成员。
①intn:前若干项的项数。
②doublex:存放x的值。
③double*p:根据n的大小动态申请存放P n(x)前n项的数组空间。
⑵共有成员函数:
①PP(intnum,doublex1):构造函数,初始化数据成员n和x,使p 指向动态申请的数组空间。
②~PP:析构函数,释放p指向的动态内存空间。
③doublefun(intn1,doublex1):递归函数,用于求多项式P n(x)的
doublex;
double*p;
public:
PP(intnum,doublex1){
n=num;x=x1;p=newdouble[n];
}
~PP(){delete[]p;}
doublefun(intn1,doublex);
voidprocess();
voidshow()
{
intcount=0;
cout<<"输出n和x的值为:"<<n<<'\t'<<x<<'\n';
for(inti=0;i<n;i++){
cout<<p[i]<<'\t';
count++;
if(count%4==0)
cout<<'\n';
}
三、系统测试:
四、实践小结:
掌握递归函数调用方法、条件语句的选择
五、源程序清单:
第二题:
一、实践任务:
2、试建立一个类SP,求f(n,k)=1k+2k+3k+…+n k,另有辅助函数
n
public:
SP(intn1,intk1){n=n1,k=k1;}
intpower(intm,intn);
intfun();
voidshow();
};
⑵power函数定义:intpower(intm,intn){ intp=1;
for(inti=1;i<n+1;i++)
}
⑸main函数定义:voidmain(){
intn,k;
cin>>n>>k;
SPs(n,k);
s.power(n,k);
s.fun(n,k);
s.show();
⑵公有数据成员。
①NUM(intdata):构造函数,同时初始化数组data。
②voidprocess():统计数组data中每个字符出现的次数,并保存到数组num中。
③voidprint():输出每个出现的字符及其出现的次数,每行输出5
个,没有出现过的字符不显示。
⑶在主程序中定义一个对象,对该类进行测试。
二、系统设计:
⑴类的描述与定义:
NUM(intdata1[]){
⑶print函数定义:
voidprint(){
for(inti=0;i<10:i++){
cout<<i<<”出现的次数:”<<num[i]<<’\t’;
if((i+1)%5==0)cout<<endl;
}
⑷main函数定义
voidmain(){
intdata[25]={5,6,8,7,1,2,3,6,9,7,1,0,9,7,4,1,8,6,4,6,5,7,1,
序。
具体要求如下。
⑴私有数据成员。
intdata[25]:随机生成25个字符。
⑵公有数据成员。
①NUM(intdata):构造函数,初始化数组data。
②voidprocess():为数组data进行排序,要求按照ASCII编码进行升序排序。
③voidprint():输出数组data,每行输出5个字符。
⑶在主函数中定义一个对象,对该类进行测试。
二、系统设计:
}
};
⑶print函数定义:
voidprint(){
精心整理
for(inti=0;i<25;i++){
if(i%5==0)cout<<endl;
cout<<data[i]<<’\t’;
}
}
来源网络,仅供个人学习参考。