网站开发简述,类型: 营销型网站建设,那家做网站比较好,为什么我的网站备案通过还是显示未备案本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义#xff1a;
void input();该函数利用scanf从输入中获取学生的信息#xff0c;并将其组织成单向链表。链表节点结构定义如下#xff1a;
struct stud_node {int num; /*学号*/…本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。 函数接口定义
void input();该函数利用scanf从输入中获取学生的信息并将其组织成单向链表。链表节点结构定义如下
struct stud_node {int num; /*学号*/char name[20]; /*姓名*/int score; /*成绩*/struct stud_node *next; /*指向下个结点的指针*/
};单向链表的头尾指针保存在全局变量head和tail中。
输入为若干个学生的信息学号、姓名、成绩当输入学号为0时结束。 裁判测试程序样例
#include stdio.h
#include stdlib.h
#include string.hstruct stud_node {int num;char name[20];int score;struct stud_node *next;
};
struct stud_node *head, *tail;void input();int main()
{struct stud_node *p;head tail NULL;input();for ( p head; p ! NULL; p p-next )printf(%d %s %d\n, p-num, p-name, p-score);return 0;
}/* 你的代码将被嵌在这里 */输入样例
1 zhang 78
2 wang 80
3 li 75
4 zhao 85
0输出样例
1 zhang 78
2 wang 80
3 li 75
4 zhao 85typedef struct stud_node *ptr;
void input()
{ptr t(ptr)malloc(sizeof(struct stud_node));scanf(%d,t-num);while(t-num!0){scanf(%s%d,t-name,t-score);if(tailNULL){headt;head-nextNULL;}else{tail-nextt; }tailt;tail-nextNULL;t(ptr)malloc(sizeof(struct stud_node));scanf(%d,t-num);}
}