编写c语言程序通过函数fun计算并返回数组最大值的位置,在主函数中输出最大值及其位置
时间: 2024-01-21 13:19:57 浏览: 135
C语言数组中实现找出最大值
5星 · 资源好评率100%
以下是一个示例程序,其中fun函数用于计算并返回数组最大值的位置:
```c
#include <stdio.h>
int fun(int arr[], int size) {
int max = arr[0];
int max_pos = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
max_pos = i;
}
}
return max_pos;
}
int main() {
int arr[] = {3, 7, 2, 8, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int max_pos = fun(arr, size);
int max_val = arr[max_pos];
printf("最大值为: %d,位置为: %d\n", max_val, max_pos);
return 0;
}
```
程序中,我们定义了一个名为fun的函数,该函数接受一个整数数组和其大小作为参数,并返回数组中最大值的位置。在主函数中,我们定义一个整数数组arr,并使用fun函数计算其最大值及其位置,然后输出结果。
注意,我们需要在主函数中使用数组的大小来调用fun函数,因为在C语言中,数组作为参数传递给函数时会自动转换为指向第一个元素的指针。因此,函数无法确定数组的大小,我们需要手动传递数组的大小作为参数。
阅读全文