Р free(q);Р }Р p=pb;Р while(p!=NULL)Р { q=p;Р p=p->next;Р free(q);Р }Р printf("两个多项式已经销毁\n");Р}Рvoid main()Р{ polynomail pa=NULL,pb=NULL;Р polynomail p,q;Р polynomail addp=NULL,subp=NULL,mulp=NULL;Р int n,m;Р int sign='y';Р printf("1、创建两个一元多项式\n");Р printf("2、两多项式相加得一新多项式\n");Р printf("3、两多项式相减得一新多项式\n");Р printf("4、两多项式相乘得一新多项式\n");Р printf("5、销毁已建立的两个多项式\n");Р printf("6、退出\n");Р printf("\n");Р while(sign!='n')Р { printf("请选择:");Р scanf("%d",&n);Р switch(n)Р {case 1:Р if(pa!=NULL)Р { printf("已建立两个一元多项式,请选择其他操作!");Р break;Р }Р printf("请输入第一个多项式:\n");Р printf("要输入几项:");Р scanf("%d",&m);Р while(m==0)Р { printf("m不能为0,请重新输入m:");Р scanf("%d",&m);Р }Р pa=creatpolyn(pa,m);Р printpolyn(pa);Р printf("请输入第二个多项式:\n");Р printf("要输入几项:");Р scanf("%d",&m);Р pb=creatpolyn(pb,m);Р printpolyn(pb);Р break;