9. 编写程序实现求数组最大值,BUF1的最大值放MAX1,BUF2的最大值放MAX2,其中求最大值用子程序实现,参数传递方法不限。
时间: 2024-02-25 18:53:41 浏览: 54
以下是一种使用函数实现求解BUF1和BUF2最大值的示例代码:
```
#include <stdio.h>
void find_max(int arr[], int size, int *max) {
*max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
int BUF1[] = {1, 2, 3, 4, 5};
int BUF2[] = {6, 7, 8, 9, 10};
int max1, max2;
find_max(BUF1, sizeof(BUF1) / sizeof(BUF1[0]), &max1);
printf("MAX1 = %d\n", max1);
find_max(BUF2, sizeof(BUF2) / sizeof(BUF2[0]), &max2);
printf("MAX2 = %d\n", max2);
return 0;
}
```
该程序定义了一个名为`find_max`的函数,该函数使用指针参数`max`来返回数组`arr`的最大值。在`main`函数中,我们声明了两个数组BUF1和BUF2,并使用`find_max`函数来计算它们的最大值,并将结果存储在变量`max1`和`max2`中。最后,我们将这些结果打印到屏幕上。
阅读全文