124 12实验3 单项链表 【实验目的】 1.掌握单向链表的概念和建立方法
2.掌握单向链表的基本操作
【实验内容】 一.调试示例 输入若干个学生的信息(学号、姓名、成绩),当输入学号为 0 时结束,用单向链表组织这些学生信息后,再按顺序输出
(源程序 error11_3
cpp) 源程序(有错误的程序) 1 #include 2 #include 3 #include 4 struct stud_node{ 5 int num; 6 char name[20]; 7 int score; 8 struct stud_node *next; 9 }; 10 int main(void) 11 { 12 struct stud_node *head,*tail, *p; 13 int num, score; 14 char name[20]; 15 int size = sizeof(struct stud_node); 16 head = tail = NULL; 17 printf("Input num,name and score:\n"); 18 scanf("%d", &num); 19 /*建立单向链表*/ 20 while(num
= 0){ 实验11 指针进阶 125 21 p = malloc(size); 22 scanf("%s%d", name, &score); 23 p->num = num; 24 strcpy(p->name, name); 25 p->score = score; 26 p->next = NULL; 27 tail->next = p; 28 tail = p; 29 scanf("%d", &num); 30 } 31 /*输出单向链表*/ 32 for(p = head; p->next
= NULL; p =