求一维数组中所有元素的最大值,定义一个函数int max (int array[ ],int n),n 表示数组长度,主函数中输入数组元素,调用max函数,然后输出最大值
时间: 2024-12-24 18:35:48 浏览: 5
在C语言中,你可以定义一个名为`max`的函数来找到一维整数数组的所有元素的最大值。以下是该函数的定义以及如何在主函数中使用它:
```c
#include <stdio.h>
// 定义max函数
int max(int array[], int n) {
int max_value = array[0]; // 先假设第一个元素为最大值
// 遍历数组,从第二个元素开始比较
for (int i = 1; i < n; i++) {
if (array[i] > max_value) { // 如果当前元素大于已知最大值
max_value = array[i]; // 更新最大值
}
}
return max_value;
}
// 主函数
int main() {
int size, i;
printf("请输入数组长度: ");
scanf("%d", &size);
int arr[size]; // 初始化数组
printf("请输入数组元素: ");
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
int maxValue = max(arr, size); // 调用max函数求最大值
printf("数组中的最大值是: %d\n", maxValue);
return 0;
}
```
在这个程序中,`main`函数首先获取用户输入的数组长度和元素,然后调用`max`函数获取最大值,并将结果输出。`max`函数通过遍历整个数组并不断更新最大值来完成任务。
阅读全文