2749: DS2025-填空题1
金币值:0
定数:1
时间限制:1.000 s
内存限制:128 M
正确:2
提交:2
正确率:100.00% 命题人:
题目描述
已知一个带头结点的单链表,要求输出单链表中存储的最大元素的值。请填空。(提交的代码请从“测试代码”复制粘贴到右侧答题区并填空)
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} LNode,*linkList;
void initList(linkList &L);
void inputList(linkList L);
void maxList(linkList L);
int main(void) {
linkList head;
initList(head);
inputList(head);
maxList(head);
return 0;
}
void initList(linkList &L) {
L=new LNode;
L->next=NULL;
}
void inputList(linkList L) {
int n;
linkList p;
scanf("%d",&n);
for(int i=0; i<n; i++) {
p = new LNode;
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}
void maxList(linkList L){
linkList p=L->next; int max;
/*提交代码开始*/
for(max=p->data; p!=NULL;___________)
if(___________) max=p->data;
/*提交代码结束*/
printf("%d ",max);
}
测试代码 复制
for(max=p->data; p!=NULL;___________)
if(___________) max=p->data;
输入格式
第一行输入一个整数 $n$;
第二行输入一个 $n$ 个整数,相邻两个整数之间用空格隔开。
第二行输入一个 $n$ 个整数,相邻两个整数之间用空格隔开。
输出格式
输出一个整数。
输入样例 复制
5
10 50 20 40 30
输出样例 复制
50