在主函数中读入一组数,编写函数,使用数组名或指针作为函数参数,返回该组数中的最大值。
时间: 2024-02-12 20:09:35 浏览: 55
好的,我知道了。下面是一个示例代码,它可以实现您的要求:
```
#include <stdio.h>
int find_max(int arr[], int n); // 函数声明
int main() {
int n;
printf("请输入数组长度: ");
scanf("%d", &n);
int arr[n];
printf("请输入%d个数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max = find_max(arr, n); // 调用函数
printf("最大值为: %d\n", max);
return 0;
}
int find_max(int arr[], int n) { // 函数定义
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在上面的代码中,我们定义了一个 `find_max` 函数,它接受一个整型数组 `arr` 和数组长度 `n` 作为参数。函数的作用是找到数组中的最大值,并返回该值。在主函数中,我们先读入数组长度 `n`,然后再读入具体的数组元素。接着,我们调用 `find_max` 函数,将数组和数组长度作为参数传递给它,最后输出最大值即可。
阅读全文