pta题库答案c语言求最小值及其下标
时间: 2024-12-25 17:31:44 浏览: 4
在C语言中,如果需要找到数组中的最小值以及其下标,可以采用遍历数组的方式。以下是一个简单的函数示例:
```c
#include <stdio.h>
// 函数声明,返回数组中的最小值及其下标
void find_min(int arr[], int n, int *min_val, int *min_index) {
*min_val = arr[0]; // 初始化最小值为第一个元素
*min_index = 0; // 初始最小值下标
for (int i = 1; i < n; i++) { // 遍历数组,从第二个元素开始
if (arr[i] < *min_val) { // 如果当前元素比已知最小值小
*min_val = arr[i]; // 更新最小值
*min_index = i; // 更新最小值下标
}
}
}
int main() {
int arr[] = {5, 2, 9, 1, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int min_value, min_index;
find_min(arr, size, &min_value, &min_index); // 调用函数并传入指针获取结果
printf("最小值: %d, 下标: %d\n", min_value, min_index);
return 0;
}
```
这个程序首先假设第一个元素是最小值,然后遍历整个数组,如果有更小的元素就更新最小值和下标。`find_min`函数接受一个整数数组、数组长度以及指向最小值和下标的指针。
阅读全文