主题:帮我修改下这个程序
#include "stdio.h"
#include "conio.h"
#include <malloc.h>
#define H sizeof(polynode)
#define m 6
#define i
typedef struct pnode
{float coef;
int expn;
struct pnode *next;
}polynode;
typedef struct polynomial
{polynode head;
int m;
};
void Add poly(polynomial *Pa,polynomail *Pb)
{int j;
poynode *Lc,*Pc,Pa,*Pb;
float x;
LA=Pa;
LB=Pb;
Pc=malloc(H)
Pc->coef=o;
Pc->expn=-1;
LC=Pc;
Pa=Pa->next;
Pb=Pb->next;
while(Pa&&Pb)
{if(Pa->expn==Pb->expn)
{x=Pa->coef+Pb->coef;};
if(x!=0)
{Pc->next=maloc(H)
Pc=Pc->next;
Pc->coef=x;
Pc->expn=Pa->expn;
};
Pa=Pa->next;
Pb=Pb->next;
else
{Pc->coef=Pb->coef;
Pc->expn=Pb->expn;
Pb=Pb->next;
while(Pa)
{Pc->next=malloc(H);
Pc=Pc->next;
Pc->coef=Pa->coef;
Pc->expn=Pa->expn;
pa=Pa->next;
};
while(Pb)
{Pc->next=malloc(H);
Pc=Pc->next;
Pc->coef=Pb->coef;
Pc->expn=Pb->expn;
Pb=Pb->next;
};
Pc->next=NULL;
return Lc;
};
void creat poly(polymomail *L int m)
{poly node *P,*q;
p=(poly node)malloc(L);
p->coef=0; p->expa=-1;
for(=m;i>0;--i)
{q=(polynode)malloc(L);
printf("Input records",N);
scanf("f%,d%",&q->coef,&e->expn);
q->next=p->next;
p->next=q;
print poly(q);
}
};
void printpoly(polynode *head)
poly node *t;
printf("The poly nomail is");
t=head;
while(t!=NULL)
{printf("f%,d%",t->coef,t->expn);
t=t->next;
}
}
void main()
{poly nomail *pa,*pb;
polynode *k;
creat poly(pA,m);
creat poly(pB,m);
while(pA&&pB);
Add poly n (pA,pB);
while(! Lc)
k=Lc;
print poly node (k);
return OK;
}