根据成绩名单,创建链表,并且遍历链表c++
时间: 2023-09-09 16:01:20 浏览: 104
创建和遍历链表
根据成绩名单创建链表,可以按照以下步骤进行操作:
1. 首先,定义一个链表节点的结构体,包括成绩及指向下一个节点的指针。
2. 创建一个指向链表头节点的指针,并将其初始化为NULL。
3. 读取成绩名单,将每个成绩依次插入链表。
4. 遍历链表,输出每个成绩。
具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
// 链表节点的结构体
typedef struct Node {
int score; // 成绩
struct Node* next; // 下一个节点指针
} Node;
// 在链表末尾插入节点
void insertNode(Node** head, int score) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->score = score;
newNode->next = NULL;
if (*head == NULL) { // 若链表为空,则直接插入为头节点
*head = newNode;
} else { // 否则找到链表末尾插入
Node* temp = *head;
while (temp->next != NULL) {
temp = temp->next;
}
temp->next = newNode;
}
}
// 遍历链表,输出成绩
void traverseList(Node* head) {
Node* temp = head;
while (temp != NULL) {
printf("%d ", temp->score);
temp = temp->next;
}
printf("\n");
}
int main() {
Node* head = NULL; // 链表头节点指针
// 假设成绩名单为 [85, 90, 77, 92, 80]
insertNode(&head, 85);
insertNode(&head, 90);
insertNode(&head, 77);
insertNode(&head, 92);
insertNode(&head, 80);
// 遍历链表,输出成绩
traverseList(head);
return 0;
}
```
以上代码根据输入的成绩名单创建了一个链表,并利用遍历函数输出链表中的每个成绩。最终输出结果为:85 90 77 92 80。
阅读全文