用c语言编译:通过函数实现求整型数组的最大值的位置。函数参数是数组首地址和元素个数,返回值是第一个最大值的位置。通过主函数定义10个元素的数组输入数据调用函数输出结果
时间: 2023-06-18 11:02:40 浏览: 120
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是用 C 语言编写的代码:
```c
#include <stdio.h>
int max_pos(int arr[], int n) {
int max = arr[0], pos = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
pos = i;
}
}
return pos;
}
int main() {
int arr[10];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
int maxp = max_pos(arr, 10);
printf("第一个最大值的位置是:%d\n", maxp);
return 0;
}
```
首先,我们定义了一个 `max_pos` 函数,它接受一个整型数组和数组元素个数作为参数,返回第一个最大值的位置。在函数内部,我们遍历数组,找到最大值,并记录它的位置。然后,我们在主函数中定义了一个大小为 10 的数组,并从标准输入中读入 10 个整数。接着,我们调用 `max_pos` 函数,得到第一个最大值的位置,并在屏幕上输出。
阅读全文