用函数求数组的最大值c语言
时间: 2024-12-14 15:16:27 浏览: 8
在C语言中,你可以通过定义一个函数来找出数组中的最大值。下面是一个简单的示例,使用了一个传统的循环遍历的方式来找到整数数组的最大元素:
```c
#include <stdio.h>
// 函数声明
int findMax(int arr[], int size);
int main() {
int numbers[] = {5, 10, 15, 20, 25};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
// 调用函数并打印结果
int max_value = findMax(numbers, array_size);
printf("The maximum value in the array is: %d\n", max_value);
return 0;
}
// 定义查找最大值的函数
int findMax(int arr[], int size) {
if (size == 0) {
printf("Array is empty.\n");
return INT_MIN; // 返回一个负极大值,表示数组为空
}
int max = arr[0]; // 假设第一个元素是最大值
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在这个例子中,`findMax`函数接受一个整型数组和其大小作为参数,然后逐个比较数组元素,更新最大值。如果数组为空,返回`INT_MIN`以标记没有有效元素。
阅读全文