用C语言从键盘输入10个整数,将其中最小的数与第一个数对换,然后输出对换后的10个数。
时间: 2023-12-03 10:45:15 浏览: 42
下面是一个简单的 C 语言程序,可以实现你需要的功能:
```c
#include <stdio.h>
int main()
{
int num[10], min, temp;
// 从键盘输入 10 个整数
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 找到最小的数,并将其与第一个数对换
min = num[0];
for (int i = 1; i < 10; i++) {
if (num[i] < min) {
min = num[i];
}
}
temp = num[0];
num[0] = min;
for (int i = 1; i < 10; i++) {
if (num[i] == min) {
num[i] = temp;
break;
}
}
// 输出对换后的 10 个数
printf("对换后的 10 个数为:");
for (int i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
这个程序先通过 `scanf` 函数从键盘输入 10 个整数,然后找到其中最小的数,并将其与第一个数对换。最后,再输出对换后的 10 个数。注意,如果有多个数与第一个数相等且都为最小值,则只对换第一个遇到的数。