计算并输出一个包含10元素的一维整型数组arr中的最小值及其所在的下标用c语言
时间: 2024-12-19 13:19:51 浏览: 4
在C语言中,你可以通过遍历数组来找到最小值及其下标。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 定义数组
int arr[10] = {50, 30, 70, 20, 80, 40, 60, 90, 10, 15};
// 函数声明
void find_min(int arr[], int size, int *min_value, int *min_index);
int main() {
// 初始化最小值和下标
int min_value = arr[0];
int min_index = 0;
// 调用函数查找最小值
find_min(arr, sizeof(arr) / sizeof(arr[0]), &min_value, &min_index);
// 输出结果
printf("最小值 %d 在索引 %d\n", min_value, min_index);
return 0;
}
// 查找最小值的辅助函数
void find_min(int arr[], int size, int *min_value, int *min_index) {
for (int i = 1; i < size; i++) {
if (arr[i] < *min_value) {
*min_value = arr[i]; // 更新最小值
*min_index = i; // 更新最小值下标
}
}
}
```
这个程序首先初始化数组和两个变量`min_value`和`min_index`用于保存最小值和其对应的下标。然后调用`find_min`函数,该函数遍历数组,在遇到更小的元素时更新这两个值。最后在主函数中输出最小值和它的位置。
阅读全文