编写一个函数,将整数数组作为参数,并返回数组中的最大值。请记住,数组无法告诉您它有多长,因此该函数将需要第二个参数,即数组的长度!使用c语言
时间: 2024-11-13 18:20:19 浏览: 6
基于C++,写一个程序 要求用户输入10个数据到数组中,然后将数组中最大值和最小值显示出来,并显示下标
在C语言中,你可以编写一个名为`findMax`的函数,接受一个整数数组和它的长度作为参数,然后遍历数组找到最大的元素。以下是一个示例:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MAX以便在找不到最大值时提供默认值
int findMax(int arr[], int n) {
int maxVal = INT_MIN; // 初始化最大值为最小整数值
// 遍历数组
for (int i = 0; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i]; // 更新最大值
}
}
return maxVal;
}
int main() {
int numbers[] = {5, 10, 15, 20, 25};
int arrayLength = sizeof(numbers) / sizeof(numbers[0]);
int maxNumber = findMax(numbers, arrayLength);
printf("数组中的最大值是: %d\n", maxNumber);
return 0;
}
```
在上述代码中,`findMax`函数会查找数组中的最大值,如果没有指定长度,它将假设数组从第一个元素开始到`sizeof(arr)`的位置。`main`函数中创建了一个例子数组并计算了其长度,然后调用`findMax`函数找出最大值。
阅读全文