#include <stdio.h> #include<stdlib.h> struct node {int ch; struct node * next;}; struct node *setlink(int N);//建立链表函数,已经定义 int max_node(struct node * head);//需要定义这个函数 int main() { int N; struct node *head; scanf("%d",&N); head=setlink(N); printf("%d", max_node(head)); return 0; }
时间: 2024-03-31 18:36:39 浏览: 47
#include <stdio.h>
4星 · 用户满意度95%
int max_node(struct node *head) {
int max = head->ch; // 初始化最大值为头节点的值
struct node *p = head->next; // 指针p指向第二个节点
while (p != NULL) { // 遍历链表
if (p->ch > max) { // 如果当前节点的值大于最大值
max = p->ch; // 更新最大值
}
p = p->next; // 指针p指向下一个节点
}
return max;
}
阅读全文