从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组。
时间: 2023-11-17 14:06:04 浏览: 63
下面是一个 Python 的示例代码,可以实现你想要的功能:
```python
# 从键盘输入3个整型元素,保存到数组
arr = []
for i in range(3):
num = int(input(f"请输入第{i+1}个整数:"))
arr.append(num)
# 将最小值移动到第1个元素(下标0)
min_index = arr.index(min(arr))
arr[0], arr[min_index] = arr[min_index], arr[0]
# 输出数组
print("移动后的数组为:", arr)
```
在这个示例代码中,我们首先通过 `input()` 函数从键盘输入了3个整型元素,并将它们保存到了一个名为 `arr` 的列表中。接着,我们使用 Python 内置函数 `min()` 找到了列表中的最小值,并使用 `index()` 方法获取到了最小值在列表中的下标。然后,我们使用 Python 的多重赋值语句将最小值与下标为0的元素交换位置,从而将最小值移动到了第1个元素(下标0)。最后,我们使用 `print()` 函数输出了移动后的数组。
相关问题
c语言从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组
下面是实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int nums[3]; // 定义数组
int i, temp, min_index;
// 从键盘输入数组元素
printf("请输入3个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &nums[i]);
}
// 查找最小值
min_index = 0;
for (i = 1; i < 3; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 将最小值移动到第一个元素
temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
// 输出数组
printf("移动后的数组为:\n");
for (i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入3个整数:
3 2 1
移动后的数组为:
1 3 2
```
c语言从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组。
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[3];
int i, min, index;
// 从键盘输入3个整型元素,保存到数组
printf("请输入3个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
}
// 找到最小值和对应下标
min = arr[0];
index = 0;
for (i = 1; i < 3; i++) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
// 将最小值移动到第1个元素(下标0)
if (index != 0) {
arr[index] = arr[0];
arr[0] = min;
}
// 输出数组
printf("移动后的数组为:\n");
for (i = 0; i < 3; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输入样例:
```
请输入3个整数:
3 1 2
```
输出样例:
```
移动后的数组为:
1 3 2
```