用C语言实现在顺序表中找到最大值:
#include <stdio.h>
#define MAX_SIZE 100
int findMax(int arr[], int size) {
? ? int max = arr[0]; // 假设第一个元素为最大值
? ??
? ? for (int i = 1; i < size; i++) { // 从第二个元素开始遍历列表
? ? ? ? if (arr[i] > max) { // 如果当前元素大于最大值
? ? ? ? ? ? max = arr[i]; // 更新最大值
? ? ? ? }
? ? }
? ??
? ? return max;
}
int main() {
? ? int arr[MAX_SIZE];
? ? int size;
? ??
? ? printf("请输入顺序表的大小:");
? ? scanf("%d", &size); // 输入顺序表的大小
? ??
? ? printf("请输入顺序表的元素:");
? ? for (int i = 0; i < size; i++) {
? ? ? ? scanf("%d", &arr[i]); // 输入顺序表的元素
? ? }
? ??
? ? int maxValue = findMax(arr, size); // 调用findMax函数找到最大值
? ??
? ? printf("最大值为:%d\n", maxValue);
? ??
? ? return 0;
}
这段代码定义了一个`findMax`函数,用于在给定的数组中找到最大值。然后在主函数中,首先输入顺序表的大小,然后输入顺序表的元素,最后通过调用`findMax`函数找到最大值并输出。