6-4 建立学生信息链表 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
6-4 建立学生信息链表 (20 分)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本題要求實現(xiàn)一個將輸入的學(xué)生成績組織成單向鏈表的簡單函數(shù)。
函數(shù)接口定義:
該函數(shù)利用scanf從輸入中獲取學(xué)生的信息,并將其組織成單向鏈表。鏈表節(jié)點結(jié)構(gòu)定義如下:
struct stud_node {int num; /*學(xué)號*/char name[20]; /*姓名*/int score; /*成績*/struct stud_node *next; /*指向下個結(jié)點的指針*/ };單向鏈表的頭尾指針保存在全局變量head和tail中。
輸入為若干個學(xué)生的信息(學(xué)號、姓名、成績),當輸入學(xué)號為0時結(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操作系统简介
- 下一篇: 手机刷机ROOT的好处与坏处有哪些?