Insert Р DAT p,q,j;Р p=q=h; Р j=(DAT)malloc(sizeof(NODE));Р scanf("%d%s%d",&j->num,j->name,&j->score);Р p=p->next; Р if((j->num>q->num)&&(j->num<p->num)) Р 是否Рq->next=j;j->next=p;break;Р q=q->next;p=p->next; Р 是 p==NULL Р 否 j->num>q->num 是Р q->next=j;Р j->next=NULL;Р编译预处理#include "stdio.h";定义结构体,typedef struct stu,结构体成员为:int num; char name[20]; int score; struct stu *next; 结构体外:NODE,*DAT;在主函数中,Р先定义int n,i,x; DAT h,p; 然后执行语句printf("请输入学生人数:") ,scanf("%d",&n);调用函数Рh=creat(n);print(h);再执行printf("请输入要查的学号:\n"); scanf("%d",&x); 再调用函数p=search(h,x); 执行判断语句if(p),如果成立则printf("%6d%6s%6d\n",p->num,p->name,p->score) ,如果不成立则printf("No num"); 接着执行printf("请输入要删除的学号:\n"); scanf("%d",&x);依次调用函数 dele(h,x); print(h);insert(h); print(h); getch();程序结束。Р代码:#include "stdio.h"Р#include "conio.h"Рtypedef struct dt