使用c语言将一组数据写入单链表并输出最大的数
时间: 2023-04-05 12:02:38 浏览: 126
使用c语言实现单链表
4星 · 用户满意度95%
您好,我可以回答这个问题。以下是使用 C 语言将一组数据写入单链表并输出最大的数的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义单链表结构体
typedef struct ListNode {
int val;
struct ListNode *next;
} ListNode;
// 将数组写入单链表
ListNode* createList(int* nums, int size) {
ListNode* head = NULL;
ListNode* tail = NULL;
for (int i = 0; i < size; i++) {
ListNode* node = (ListNode*)malloc(sizeof(ListNode));
node->val = nums[i];
node->next = NULL;
if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}
return head;
}
// 输出单链表中的最大值
int getMax(ListNode* head) {
int max = head->val;
ListNode* p = head->next;
while (p != NULL) {
if (p->val > max) {
max = p->val;
}
p = p->next;
}
return max;
}
int main() {
int nums[] = {1, 3, 5, 7, 9};
int size = sizeof(nums) / sizeof(int);
ListNode* head = createList(nums, size);
int max = getMax(head);
printf("最大值为:%d\n", max);
return 0;
}
```
希望能帮到您!
阅读全文