#include #include #include //单链表的定义 //数据元素的类型 typedef struct LNode { //声明结点的类型和指向结点的指针类型// int stuid; char name[20]; float english; float math; float database; float sum; float average; struct LNode *next; //指示结点地址的指针// }LNode,*LinkList; //函数1
输入学生信息,逆向建立单链表 LinkList Input() { int i,n; LinkList L,p; L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; //建立一带头结点的空单链表// //单链表初始化结束 printf("请输入要输入的学生个数:\n"); scanf("%2d",&n); //逆序建立 for(i=n;i>0;i--) { printf("**************************************\n"); printf("** 请输入第%d 个学生的信息 **\n",i); printf("**************************************\n"); p=(LinkList)malloc(sizeof(LNode)); //生成新结点// printf("请输入学生的学号:"); scanf("%d",&p->stuid); printf("请输入学生的姓名:"); scanf("%s",p->name); printf("请输入学生的英语成绩:"); scanf("%f",&p->english); printf("请输入学生的高数成绩:"); scanf("%f",&