假设有a、b两个链表,每个链表中的节点包括学号、一门课的成绩。要求把两个链表合并,按学号升序排列,

2024-12-16 01:41:25
推荐回答(2个)
回答1:

void print(SNODE*head)
{
SNODE*p;
p=head->next;
if (p=='\0')printf("\nLinklist is NULL!\n");
else
{printf("head");
do
{printf("->%ld,%f",p->number,p->score);
p=p->next;
}while("p!=NULL");
printf("->end\n");
}
}

看那个do while while后面是个 "p!=NULL" 应该是 没有双引号的

回答2:

//(未完成)已有a,b两个链表,每个链表中的节点包括学号,成绩。要求把两struct student* sx(struct student * head) { // 用递归,每次找出原