编写一个函数统计一维整数数组中的最小值和最小值下标。在主函数中输入数组的10个元素,调用该函数,输出结果。
时间: 2024-02-25 19:58:50 浏览: 75
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
void find_min(int arr[], int n, int *min, int *min_index) {
*min = arr[0]; // 假设第一个元素为最小值
*min_index = 0; // 假设第一个元素为最小值的下标
for (int i = 1; i < n; i++) {
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
*min_index = i; // 更新最小值的下标
}
}
}
int main() {
int arr[10], min, min_index;
printf("请输入数组的10个元素:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
find_min(arr, 10, &min, &min_index); // 调用自定义函数
printf("数组中的最小值为:%d,下标为:%d\n", min, min_index);
return 0;
}
```
在上面的代码中,我们定义了一个自定义函数`find_min()`,该函数接收一个整数数组`arr`、数组的长度`n`,以及两个指针变量`min`和`min_index`,用于存储数组中的最小值和最小值的下标。在函数中,我们首先假设第一个元素为最小值,并将其值和下标存储在指针变量`min`和`min_index`中。然后,使用`for`循环遍历整个数组,如果发现比当前最小值更小的元素,就更新最小值和最小值的下标。最后,我们在主函数中调用自定义函数`find_min()`,并输出最小值和最小值的下标。
阅读全文