用c语言编程4.输入n(n<10),再输入n个数 求最小值和它所对应的下标
时间: 2024-10-24 09:11:27 浏览: 30
在C语言编程中,为了实现这个功能,你可以创建一个简单的循环结构,让用户依次输入数字,并维护两个变量:一个记录当前已知的最小值,另一个记录该最小值对应的下标。以下是详细的步骤:
```c
#include <stdio.h>
int main() {
int n, num, min_num = INT_MAX; // 初始化最小值为整型最大值
int min_index = -1; // 初始化下标为-1,表示未找到
printf("请输入整数的个数(n<10): ");
scanf("%d", &n);
if (n > 10) {
printf("错误,n不能大于10。\n");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个数: ", i + 1);
scanf("%d", &num);
// 如果当前数比已知最小值还小,更新最小值和下标
if (num < min_num) {
min_num = num;
min_index = i;
}
}
printf("最小值是:%d,它对应的下标是:%d\n", min_num, min_index);
return 0;
}
```
在这个程序里,我们首先获取用户输入的数字个数`n`,然后通过for循环遍历每一个数字,如果发现新的更小的数字,就更新最小值和它的下标。最后,我们会输出找到的最小值及其位置。
阅读全文