设单链表为Lin{intdata;Lin*next;},已存在且头结点为head;Lin*H1,*H2,*p1;H1=(Lin*)malloc(sizeof(Lin));//负数链H2=(Lin*)malloc(sizeof(Lin));p1=head->next;while(p1!=NULL)if(p1->datanext=p1;elseH2->next=p1p1=p1->next;endwhile;