写一个函数求出n个整数中的最大值及其所在位置,主函数通过键盘输入10个整数,然后通过函数调用求10个整数中的最大值及其所在位置并输出,使用C语言
时间: 2024-03-21 21:39:23 浏览: 166
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,以下是实现该功能的C语言代码:
```c
#include <stdio.h>
void findMax(int arr[], int n, int* maxVal, int* maxIdx) {
*maxVal = arr[0];
*maxIdx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > *maxVal) {
*maxVal = arr[i];
*maxIdx = i;
}
}
}
int main() {
const int n = 10; // 数组长度为10
int arr[n];
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int maxVal, maxIdx;
findMax(arr, n, &maxVal, &maxIdx);
printf("最大值为:%d\n", maxVal);
printf("最大值所在位置为:%d\n", maxIdx);
return 0;
}
```
主函数通过键盘输入10个整数,然后调用`findMax`函数求出最大值及其所在位置,并输出结果。`findMax`函数有四个参数,分别为整数数组、数组长度、最大值指针和最大值所在位置指针,其中最大值和最大值所在位置通过指针参数返回。函数采用遍历数组的方式,找到最大值及其所在位置。注意,在C语言中需要使用指针参数来实现通过引用参数返回多个值的功能。
阅读全文