项的系数和指数:",i);Р scanf("%f%d",&(*p).coef,&(*p).expn); //输入系数和指数Р p->next=L->next;Р L->next=p;Р?}Р?return(head); //返回头结点Р}//creatpolynР Рint cmp(int a,int b){ //比较a,b的大小Р?if(a>b)Р return(1);Р?elseР if(a==b)Р return(0);Р elseР return(-1);Р}Рvoid print(Linklist L){ //显示一元多项式Р?Linklist p;Р?p=L->next;Р?while(p->next!=NULL){Р printf("%f*x^%d+",(*p).coef,(*p).expn); //输出多项式的项Р p=p->next;Р?}Р?printf("%f*x^%d\n",(*p).coef,(*p).expn); //输出多项式最后一项Р}//PrintРLinklist Addpolyn(Linklist pa,Linklist pb){ //多项式相加Р?int a,b;Р?float sum;Р?Linklist ha,hb,qa,qb,p1,p2;Р?ha=pa; //ha,hb分别指向pa和pb中当前结点Р?hb=pb;Р?qa=ha->next; //qa和qb分别指向pa和pb中当前结点Р?qb=hb->next;Р?while(qa!=NULL&&qb!=NULL){ //qa和qb均非空Р a=(*qa).expn;Р b=(*qb).expn;Р switch(cmp(a,b)){ //比较指数Р case -1:{ //a<bР ha->next=qa;Р ha=ha->next;Р qa=qa->next; break;}