C课程实践作业Word文档格式.docx
- 文档编号:21552468
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:8
- 大小:16.52KB
C课程实践作业Word文档格式.docx
《C课程实践作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《C课程实践作业Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
前若干项的项数。
②doublex:
存放x的值。
③double*p:
根据n的大小动态申请存放Pn(x)前n项的数组空间。
⑵共有成员函数:
①PP(intnum,doublex1):
构造函数,初始化数据成员n和x,使p指向动态申请的数组空间。
②~PP:
析构函数,释放p指向的动态内存空间。
③doublefun(intn1,doublex1):
递归函数,用于求多项式Pn(x)的第n1项。
注意:
将递归公式中的n用作函数参数。
本函数供process()函数调用。
④voidprocess():
完成求前n项的工作,并将它们存放到p指向的动态数组中。
⑤voidshow():
输出n和x,并将前n项以每行4个数的形式输出到屏幕上。
⑶在主函数中完成对该类的测试。
先输入num和x1,并定义一个PP类的对象items,用nun和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前nun项的值。
二、系统设计:
⑴类的描述与定义:
classPP{
intn;
doublex;
double*p;
public:
PP(intnum,doublex1){
n=num;
x=x1;
p=newdouble[n];
}
~PP(){delete[]p;
doublefun(intn1,doublex);
voidprocess();
voidshow();
};
⑵fun函数定义:
doublefun(intn1,doublex)
{
if(n1==0)return1;
elseif(n1==1)returnx;
elsereturn((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1;
⑶process函数定义:
voidprocess(){
for(inti=0;
i<
n;
i++)p[i]=fun(i,x);
⑷show函数定义:
voidshow()
intcount=0;
cout<
<
"
输出n和x的值为:
n<
'
\t'
x<
\n'
;
i++){
p[i]<
count++;
if(count%4==0)
⑸main函数定义:
voidmain()
intnum;
doublex1;
请输入num和x1的值为:
cin>
>
num>
x1;
PPa(num,x1);
(num,x1);
();
三、系统测试:
四、实践小结:
掌握递归函数调用方法、条件语句的选择
五、源程序清单:
第二题:
2、试建立一个类SP,求f(n,k)=1k+2k+3k+…+nk,另有辅助函数power()用于求mn。
具体要求如下。
⑴私有成员数据。
intn,k:
存放公式中n和k的值。
⑵公有成员函数。
①SP(intn1,intk1):
构造函数,初始化成员数据n和k。
②intpower(intm,intn):
求mn。
③intfun():
求公式的累加和。
④voidshow():
输出求得的结果。
⑶在主程序中定义对象s,对该类进行测试。
classSP{
intn,k;
SP(intn1,intk1){n=n1,k=k1;
intpower(intm,intn);
intfun();
⑵power函数定义:
intpower(intm,intn){
intp=1;
for(inti=1;
n+1;
i++)
p=p*m;
returnp;
⑶fun函数定义:
intfun(intn,intk){
ints=0;
for(intj=1;
j<
=n;
j++)
s+=power(j,k);
returns;
voidshow(){
和为"
fun(n,k)<
endl;
voidmain(){
n>
k;
SPs(n,k);
(n,k);
掌握函数嵌套调用方法
第二十五题:
25.建立一个类NUM,并统计特定序列中相同字符出现的次数。
①chardate[25]:
随机生成25个字符。
②intnum[128]:
储存每个字符出现的次数。
⑵公有数据成员。
①NUM(intdata):
构造函数,同时初始化数组data。
②voidprocess():
统计数组data中每个字符出现的次数,并保存到数组num中。
③voidprint():
输出每个出现的字符及其出现的次数,每行输出5个,没有出现过的字符不显示。
⑶在主程序中定义一个对象,对该类进行测试。
NUM(intdata1[]){
=25;
data[i]=data1[i];
num[i]=0;
voidprint();
⑵process函数定义:
25:
if(data[i]>
=0&
&
data[i]<
=9){
intj=data[i];
num[j]++;
⑶print函数定义:
voidprint(){
10:
”出现的次数:
”<
num[i]<
’\t’;
if((i+1)%5==0)cout<
⑷main函数定义
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,2,8};
NUMa(data);
掌握数据出现次数记录的方法,数据判断方法。
第二十六题:
26.建立一个类NUM,随机生成25个字符序列,并为特定序列进行排序。
intdata[25]:
构造函数,初始化数组data。
为数组data进行排序,要求按照ASCII编码进行升序排序。
输出数组data,每行输出5个字符。
⑶在主函数中定义一个对象,对该类进行测试。
NUM(chardata1[]){
25;
24;
for(intj=i+1;
data[j]){
chark=data[i];
data[i]=data[j];
data[j]=k;
if(i%5==0)cout<
⑷main函数定义:
chardata[25]=”qwertyuiopasdfghjklz”;
掌握随机生成数组的方法,升序降序排列方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 实践 作业