多项式加法
数据结构的上课作业,想记录一下。
构建结构体、创建链表、相加函数、输出格式、主函数
# include <stdio.h>
# include <stdlib.h>//malloc
typedef struct n
{
int x;//系数
int z;//指数
struct n *next;//链表 struct {int x;int z;}*next;
}n;
n* Create()//创建一元多项式链表
{
n *head,*middle,*s;//新定义三个链表 head作为返回,middle作为中间变量,s为新插入项;
int x, z;//系数 指数
head = (n *)malloc(sizeof(n));/**/
if (head==0)/*修改*/
{
exit(-1);//exit(1)也可,非正常运行导致程序退出
}
head->next = NULL;
middle = head;//头结点后继置空 ,初始化链表
printf("请输入每一项的系数和指数:");
scanf("%d%d",&x,&z);
while (!((x==0)