输出一串数组的最小值及其下标
时间: 2025-01-06 10:47:31 浏览: 49
要输出一串数组的最小值及其下标,你可以使用C语言中的`min()`函数(虽然标准库没有提供,但可以用自定义函数实现)和一个变量来保存当前找到的最小值和对应的下标。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 自定义函数找到数组中的最小值和其下标
void find_min(int arr[], int n, int *min_value, int *min_index) {
*min_value = arr[0];
*min_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < *min_value) {
*min_value = 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("Minimum value: %d\n", min_value);
printf("Index of minimum value: %d\n", min_index);
return 0;
}
```
在这个程序中,`find_min`函数遍历整个数组,每次遇到比当前最小值还小的数时就更新最小值和它的索引。最后,在`main`函数中调用这个函数并打印结果。
阅读全文
相关推荐



















