从键盘中读入一维数组a中各元素,并输出最小的值及其下标,已知数组a定义为a[5]。
时间: 2024-12-22 21:24:50 浏览: 2
在C语言中,你可以使用`scanf`函数从键盘读取一维数组中的元素,然后遍历数组找到最小值及其下标。这里是一个简单的程序示例:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组长度
int main() {
int a[SIZE]; // 声明数组a
int min_value = a[0]; // 初始化最小值为第一个元素
int min_index = 0; // 初始化最小下标为0
// 从键盘读取数组元素
for (int i = 0; i < SIZE; i++) {
printf("Enter element at index %d: ", i);
scanf("%d", &a[i]);
// 检查当前元素是否比已知的最小值小
if (a[i] < min_value) {
min_value = a[i];
min_index = i;
}
}
// 输出最小值和其下标
printf("The minimum value is %d and its index is %d.\n", min_value, min_index);
return 0;
}
```
在这个程序中,我们首先声明一个大小为5的一维整数数组a。接着,我们遍历数组,每次读入一个元素并检查它是否小于当前的最小值,如果是,则更新最小值和它的下标。最后,打印出找到的最小值和对应的下标。
阅读全文