C语言运用指针操作在主函数中输入5个整数,调用函数输入其中最小值及所在下标
时间: 2024-02-15 08:04:01 浏览: 84
好的,我可以为你编写一个实现此功能的 C 语言程序。请参考如下代码:
```c
#include <stdio.h>
void get_min_index(int *arr, int size, int *min_val, int *min_idx) {
*min_val = arr[0];
*min_idx = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < *min_val) {
*min_val = arr[i];
*min_idx = i;
}
}
}
int main() {
int arr[5];
int min_val, min_idx;
printf("请输入 5 个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
get_min_index(arr, 5, &min_val, &min_idx);
printf("最小值是:%d,所在下标是:%d\n", min_val, min_idx);
return 0;
}
```
在这个程序中,`get_min_index` 函数接收一个整数数组、数组大小、最小值指针和最小值下标指针作为参数。函数遍历整个数组,找到最小值及其下标,并通过指针返回这两个值。主函数中,我们先读取 5 个整数,然后调用 `get_min_index` 函数获取最小值和下标,并输出结果。请注意,在调用 `get_min_index` 函数时,需要将最小值指针和最小值下标指针传递给函数,并在函数内部通过指针修改它们的值。
阅读全文