提交与自己学号相邻的两位同学的学号与一门考试成绩,编程建立由这三组数据结点组成的简单链表。
时间: 2023-04-05 22:02:39 浏览: 211
C语言——建立一个链表表示学生的信息(学号、姓名、分数)
4星 · 用户满意度95%
好的,这个问题可以回答。以下是建立简单链表的 C 代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int id;
int score;
struct Node *next;
} Node;
int main() {
Node *head = NULL;
Node *tail = NULL;
// 添加第一个结点
Node *node1 = (Node*)malloc(sizeof(Node));
node1->id = 1001;
node1->score = 90;
node1->next = NULL;
head = node1;
tail = node1;
// 添加第二个结点
Node *node2 = (Node*)malloc(sizeof(Node));
node2->id = 1002;
node2->score = 85;
node2->next = NULL;
tail->next = node2;
tail = node2;
// 添加第三个结点
Node *node3 = (Node*)malloc(sizeof(Node));
node3->id = 1003;
node3->score = 95;
node3->next = NULL;
tail->next = node3;
tail = node3;
// 遍历链表并输出每个结点的信息
Node *p = head;
while (p != NULL) {
printf("学号:%d,成绩:%d\n", p->id, p->score);
p = p->next;
}
// 释放内存
p = head;
while (p != NULL) {
Node *temp = p;
p = p->next;
free(temp);
}
return 0;
}
阅读全文