题目描述 输入一组数据(最多不超过20个),存入数组中,求出该数组的最小值以及最小值的下标 输入 第一行输入一个整数n 第二行输入n个整数 输出 输出最小值和最小值下标 样例输入 5 1 2 3 4 5 样例输出 1 0 C语言完成
时间: 2024-03-08 07:47:07 浏览: 47
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, min, index, i;
int arr[20];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
min = arr[0];
index = 0;
for (i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
printf("%d %d", min, index);
return 0;
}
```
我们先输入整数n表示数组中元素的个数,然后依次输入n个整数存入数组。接着,我们遍历数组,找到最小值以及最小值的下标。最后,输出最小值和最小值下标即可。
相关问题
用C语言实现下列语句:键盘输入10个整数,依次存入数组元素中,输出其中的最小值及最小值所在数组元素的下标。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int arr[10]; // 声明一个长度为10的整型数组
int min = arr[0]; // 初始化最小值为数组第一个元素
int min_index = 0; // 初始化最小值所在下标为0
// 循环读取10个整数,存入数组中
for(int i = 0; i < 10; i++)
{
printf("请输入第%d个整数:", i+1);
scanf("%d", &arr[i]);
}
// 遍历数组,找出最小值及其下标
for(int i = 0; i < 10; i++)
{
if(arr[i] < min)
{
min = arr[i];
min_index = i;
}
}
// 输出最小值及其下标
printf("最小值为:%d\n", min);
printf("最小值所在下标为:%d\n", min_index);
return 0;
}
```
运行程序后,在命令行中输入10个整数,程序将输出其中的最小值及其所在数组元素的下标。
用C语言实现下列要求键盘输入10个整数,依次存入数组元素中,输出其中的最小值及最小值所在数组元素的下标。
好的,这是一个很基础的 C 语言编程问题,下面是实现的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int min = 0;
int index = 0;
// 输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 查找最小值及其下标
min = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
// 输出最小值及其下标
printf("最小值为:%d,下标为:%d\n", min, index);
return 0;
}
```
这段代码的思路很简单,首先创建一个长度为 10 的整型数组,然后通过 for 循环输入 10 个整数。然后再通过 for 循环查找最小值及其下标,最后输出即可。