求高手改程序,谢谢
#define NULL 0
#include <stdio.h>
#include <stdlib.h>
struct node
{
int coej;
int exp;
struct node *next;
};
void main()
{
int coej,exp;
char cont;
struct node *list,*p,*p2,*h;
list=p=(struct node *) malloc(sizeof(struct node));
scanf("%d",&coej);
printf("继续?");
fflush(stdin);
cont=getchar();
while (cont=='y')
{
p2=p;
p=(struct node *) malloc(sizeof(struct node));
scanf("%d",&exp);
p2->next=p;
printf("继续?");
fflush(stdin);
cont=getchar();
}
p->next=NULL;
}
void printf(struct node *h);
{
struct node *p;
p=h; while (p)
{
if (p->coej>0)
printf("+");
else
printf("-");
}
printf("%dx^%d",p->coej,p->exp);
p=p->next;
}
main()
{
struct node *list;
list=creat();
print(list);
}