任意输入5个数,找出其中最小数,并和最后一个数互换位置,C语言代码
时间: 2024-05-02 11:19:30 浏览: 185
请看下面的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个数,然后找出其中最小的数。这可以通过比较每个数来实现。你可以使用一个变量来存储最小的数,然后遍历每个数并将其与最小值进行比较。如果当前数比最小值小,那么将最小值更新为当前数。
接下来,你需要将最小数和最后一个数互换位置。这可以通过使用一个临时变量来实现。你可以将最小数存储在临时变量中,然后将最后一个数复制到最小数的位置。最后,将临时变量中的值复制到最后一个数的位置。
最终,你将得到一个新的数列,其中最小数已经与最后一个数互换了位置。
任意输入10个数,输出其中的最小数;最小数与最后面的 数互换后,输出10个数。C语言
好的,以下是 C 语言的实现:
```c
#includestdio.h>
int main() {
int nums[];
int i, min_index;
// 输入个数
for (i = 0; i < 10; i++) {
printf("请输入 %d 个数:", i+1);
("%d", &nums[i]);
}
// 找到最小数的位置
min_index = 0;
for (i = 1; i < 10; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 输出最小数
printf("最小数为:%d\n", nums[min_index]);
// 将最小数与最后一个数互换
int temp = nums[min_index];
nums[min_index] = nums[9];
nums[9] = temp;
// 输出10个数
printf("输出10个数:");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
希望这个 C 语言程序对你有所帮助!
阅读全文