poly.h
#ifndef _POLY_H_
#define _POLY_H_
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
//结点结构
typedef struct Polynode
{
int coef;
int exp;
struct Polynode * next;
}Polynode,* Polylist;
//多项式约定为降次 指数为0时结束
//尾插法建立多项式
Polylist polycreate();
//多项式加法
void polyadd(Polylist polya,Polylist polyb);
#endif
poly.c
#include "poly.h"
//尾插法建立多项式
Polylist polycreate()
{
Polynode * head,* rear,* s;
int c, e;
//建立头结点
head = (Polynode *)malloc(sizeof(Polynode));
//rear指向链尾
rear = head;
//系数和指数
scanf("%d %d",&c,