编写子函数,求出实型数组中的最大值及其下标,在主函数中输出结果。要求:利用指针实现。
时间: 2024-02-05 13:13:54 浏览: 108
下面是一个示例代码,其中 `getMaxIndex` 函数用于求出实型数组中的最大值及其下标,并通过指针修改 `maxValue` 和 `maxIndex` 的值:
```c
#include <stdio.h>
void getMaxIndex(double arr[], int len, double *maxValue, int *maxIndex) {
*maxValue = arr[0];
*maxIndex = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > *maxValue) {
*maxValue = arr[i];
*maxIndex = i;
}
}
}
int main() {
double arr[] = {1.2, -3.4, 5.6, 0.0, 7.8};
int len = sizeof(arr) / sizeof(arr[0]);
double maxValue;
int maxIndex;
getMaxIndex(arr, len, &maxValue, &maxIndex);
printf("Max value: %f\n", maxValue);
printf("Max index: %d\n", maxIndex);
return 0;
}
```
输出结果为:
```
Max value: 7.800000
Max index: 4
```
阅读全文