任意输入5个数,找出其中最小数,并和最后一个数互换位置,C语言代码
时间: 2024-05-02 19:19:30 浏览: 21
请看下面的C语言代码:
```
#include <stdio.h>
int main() {
int nums[5];
int i, min_index;
// 读取5个数
printf("请输入5个数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 找出最小数的下标
min_index = 0;
for (i = 1; i < 5; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 和最后一个数互换位置
int temp = nums[4];
nums[4] = nums[min_index];
nums[min_index] = temp;
// 输出结果
printf("最小数是:%d,和最后一个数互换位置后的结果是:\n", nums[4]);
for (i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
希望能帮到您!
相关问题
任意输入5个数,找出其中最小数,并和最后一个数互换位置
好的,我来用中文回复。
首先,你需要输入5个数,然后找出其中最小的数。这可以通过比较每个数来实现。你可以使用一个变量来存储最小的数,然后遍历每个数并将其与最小值进行比较。如果当前数比最小值小,那么将最小值更新为当前数。
接下来,你需要将最小数和最后一个数互换位置。这可以通过使用一个临时变量来实现。你可以将最小数存储在临时变量中,然后将最后一个数复制到最小数的位置。最后,将临时变量中的值复制到最后一个数的位置。
最终,你将得到一个新的数列,其中最小数已经与最后一个数互换了位置。
编写程序任意输入五个数,找出其中最小数,并和最后一个数互换位置
好的,让我想一想。以下是解决方案:
```python
numbers = [] # 创建一个空列表
for i in range(5):
num = int(input("请输入一个数字: "))
numbers.append(num) # 将输入的数字添加到列表中
min_num = min(numbers) # 找到列表中的最小值
min_index = numbers.index(min_num) # 找到最小值在列表中的下标
last_index = len(numbers) - 1 # 最后一个数的下标为:列表长度-1
numbers[min_index], numbers[last_index] = numbers[last_index], numbers[min_index] # 交换最小数和最后一个数的位置
print("最小数为:", min_num)
print("交换后的列表为:", numbers)
```
请在命令行中输入以上代码以运行程序。希望这个解决方案能够帮助到你。