- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2018年必威体育精装版整理】数据结构实习报告
数据结构实习报告
姓 名:
学 号:
班 级:
一、一元多项式计算?
1、题目要求:
能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减和相乘,并将结果输出。
2、程序代码:
#includestdio.h
#includemalloc.h
typedef struct Polynomial{
float coef;
int expn;
struct Polynomial *next;
}*Polyn,Polynomial; //Polyn为结点指针类型
void Insert(Polyn p,Polyn h){
if(p-coef==0) free(p); //系数为0的话释放结点
else{
Polyn q1,q2;
q1=h;q2=h-next;
while(q2p-expnq2-expn)
{ //查找插入位置
q1=q2;
q2=q2-next;
}
if(q2p-expn==q2-expn)
{ //将指数相同相合并
q2-coef+=p-coef;
free(p);
if(!q2-coef){ //系数为0的话释放结点
q1-next=q2-next;
free(q2);
}
}
else{ //指数为新时将结点插入
p-next=q2;
q1-next=p;
}
}
} //Insert
Polyn CreatePolyn(Polyn head,int m){ //建立一个头指针为head、项数为m的一元多项式
int i;
Polyn p;
p=head=(Polyn)malloc(sizeof(struct Polynomial));
head-next=NULL;
for(i=0;im;i++){
p=(Polyn)malloc(sizeof(struct Polynomial)); //建立新结点以接收数据
printf(请输入第%d项的系数与指数:,i+1);
scanf(%f %d,p-coef,p-expn);
Insert(p,head); //调用Insert函数插入结点
}
return head;
}//CreatePolyn
void DestroyPolyn(Polyn p){//销毁多项式p
Polyn q1,q2;
q1=p-next;
q2=q1-next;
while(q1-next){
free(q1);
q1=q2; //指针后移
q2=q2-next;
}
}
void PrintPolyn(Polyn P){
Polyn q=P-next;
int flag=1; //项数计数器
if(!q) { //若多项式为空,输出0
putchar(0);
printf(\n);
return;
}
while (q){
if(q-coef0flag!=1) putchar(+); //系数大于0且不是第一项
if(q-coef!=1q-coef!=-1){ //系数非1或-1的普通情况
printf(%g,q-coef);
if(q-expn==1) putchar(X);
else if(q-expn) printf(X^%d,q-expn);
}
else{
if(q-coef==1){
if(!q-expn) putchar(1);
else if(q-expn==1) putchar(X);
else printf(X^%d,q-expn);
您可能关注的文档
- 【2018年必威体育精装版整理】户外声控照明灯论文.doc
- 【2018年必威体育精装版整理】户外体验馆项目企划案.ppt
- 【2018年必威体育精装版整理】户外拓展策划书.doc
- 【2018年必威体育精装版整理】户外运动服务意识.ppt
- 【2018年必威体育精装版整理】房地产专业知识100问.doc
- 【2018年必威体育精装版整理】房地产上市公司股利分配探析毕业论文答辩.ppt
- 【2018年必威体育精装版整理】房地产专业知识培训手册.doc
- 【2018年必威体育精装版整理】房地产专题.ppt
- 【2018年必威体育精装版整理】房地产中介业务员工全程培训手册.doc
- 【2018年必威体育精装版整理】房地产云居山柘林湖风景名胜区总体规划.doc
文档评论(0)