6-4 建立学生信息链表 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
6-4 建立学生信息链表 (20 分)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本題要求實(shí)現(xiàn)一個(gè)將輸入的學(xué)生成績組織成單向鏈表的簡單函數(shù)。
函數(shù)接口定義:
該函數(shù)利用scanf從輸入中獲取學(xué)生的信息,并將其組織成單向鏈表。鏈表節(jié)點(diǎn)結(jié)構(gòu)定義如下:
struct stud_node {int num; /*學(xué)號(hào)*/char name[20]; /*姓名*/int score; /*成績*/struct stud_node *next; /*指向下個(gè)結(jié)點(diǎn)的指針*/ };單向鏈表的頭尾指針保存在全局變量head和tail中。
輸入為若干個(gè)學(xué)生的信息(學(xué)號(hào)、姓名、成績),當(dāng)輸入學(xué)號(hào)為0時(shí)結(jié)束。
裁判測試程序樣例:
輸入樣例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 0輸出樣例:
1 zhang 78 2 wang 80 3 li 75 4 zhao 85 typedef 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(tail==NULL){head=t;head->next=NULL;}else{tail->next=t; }tail=t;tail->next=NULL;t=(ptr)malloc(sizeof(struct stud_node));scanf("%d",&t->num);} }總結(jié)
以上是生活随笔為你收集整理的6-4 建立学生信息链表 (20 分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Darwin操作系统简介
- 下一篇: 数据结构:链表(c语言)