用C语言实现下列要求键盘输入10个整数,依次存入数组元素中,输出其中的最小值及最小值所在数组元素的下标。
时间: 2024-03-15 16:45:38 浏览: 71
好的,这是一个很基础的 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 循环查找最小值及其下标,最后输出即可。
相关问题
输入5个整数存入数组中 输出数组的最小值及其下标
在C语言中,你可以按照以下步骤来实现这个功能:
1. 定义一个数组并提示用户输入5个整数。
```c
#include <stdio.h>
int main() {
int arr[5], i, min_val, min_index;
printf("请输入5个整数:");
```
2. 使用循环结构读取并存储用户输入的整数,同时初始化最小值和它的下标。
```c
min_val = arr[0]; // 假设第一个元素是最小的
min_index = 0;
for (i = 1; i < 5; ++i) {
scanf("%d", &arr[i]);
// 如果当前元素小于已知的最小值,则更新最小值和下标
if (arr[i] < min_val) {
min_val = arr[i];
min_index = i;
}
}
```
3. 打印出找到的最小值及其下标。
```c
printf("最小值 %d 的下标是 %d。\n", min_val, min_index);
return 0;
}
```
c语言 输入一个正整数n(1<n≤10),再输入n个整数,将他们存入数组a中,输出最小值和它所对应的下标
好的,下面是代码示例:
```c
#include <stdio.h>
int main() {
int n, i, min, min_index;
int a[10];
printf("请输入一个正整数n(1<n≤10):");
scanf("%d", &n);
// 输入n个整数并存入数组a中
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 初始化最小值和其所对应的下标
min = a[0];
min_index = 0;
// 找出最小值和其所对应的下标
for (i = 1; i < n; i++) {
if (a[i] < min) {
min = a[i];
min_index = i;
}
}
// 输出最小值和其所对应的下标
printf("最小值为%d,其所对应的下标为%d\n", min, min_index);
return 0;
}
```
这段代码可以实现您的要求,具体实现方式如下:
1. 首先,我们使用 `scanf()` 函数输入一个正整数 `n`,然后定义一个数组 `a`,用于存储 `n` 个整数。
2. 接着,我们使用一个 for 循环,输入 `n` 个整数并存入数组 `a` 中。
3. 然后,我们初始化最小值 `min` 和其所对应的下标 `min_index`,初始值分别为数组 `a` 的第一个元素和下标 `0`。
4. 最后,我们使用一个 for 循环,遍历数组 `a`,找出最小值和其所对应的下标。如果当前元素小于 `min`,就更新 `min` 和 `min_index`。
5. 最后,我们输出最小值和其所对应的下标。
阅读全文