C语言:从键盘上输入任意10个整数,用函数编程实现计算其中最大值和最小值,并返回他们在数组中的位置
时间: 2024-03-26 19:39:44 浏览: 35
好的,我可以帮你解决这个问题。
你可以使用以下代码来实现这个功能:
```c
#include <stdio.h>
void findMinMax(int arr[], int size, int *max, int *min, int *maxIndex, int *minIndex) {
*max = arr[0];
*min = arr[0];
*maxIndex = 0;
*minIndex = 0;
for(int i=1; i<size; i++) {
if(arr[i] > *max) {
*max = arr[i];
*maxIndex = i;
}
if(arr[i] < *min) {
*min = arr[i];
*minIndex = i;
}
}
}
int main() {
int arr[10];
int max, min, maxIndex, minIndex;
printf("请输入10个整数:\n");
for(int i=0; i<10; i++) {
scanf("%d", &arr[i]);
}
findMinMax(arr, 10, &max, &min, &maxIndex, &minIndex);
printf("最大值为 %d,位置为 %d\n", max, maxIndex);
printf("最小值为 %d,位置为 %d\n", min, minIndex);
return 0;
}
```
以上代码中的 `findMinMax` 函数用于查找数组中的最大值和最小值,并返回它们在数组中的位置。
在 `main` 函数中,我们先输入了10个整数,然后调用 `findMinMax` 函数,传入数组、数组长度、最大值、最小值、最大值位置和最小值位置的指针。最后输出结果即可。
希望能够帮助到你!