//*作者:冰糖
//*日期:2018年12月1日
//*章节:第九章
//*题号:10
//*题目:已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
#include<stdio.h>
#include<stdlib.h>
#define N sizeof(struct student)
typedef struct student
{
int num;
char name[20];
float score[3];
float aver;
struct student *next;
}STUD;
int main()
{
STUD *add(STUD *p1,STUD *p2);
STUD *lineA,*lineB,*lineC;
lineA=create();//省略create函数定义
lineB=create();
lineC=add(lineA,lineB);
print(lineC);//省略print函数定义
return 0;
}
STUD *add(STUD *p1,STUD *p2)
{
STUD *pa,*pb;
pa=p1;
p1=p1_>next;
pa_>next=NULL;
while(p1!=NULL)
{
p2=p1;
p1=p1_>next;
insert(pa,pb); //省略函数定义
}
while(p2!=NULL)
{
p1=p2;
p2=p2_>next;
insert(pa,pb);
}
return pa;
}
C语言程序设计第四版(谭浩强)9.10 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
最新推荐文章于 2022-11-07 11:23:17 发布