#include <stdio.h>
int main() {
int a, b, c, temp;
// 假设这是我们要排序的三个数字,数字中间用空格分隔
printf("请输入三个数字: ");
scanf("%d %d %d", &a, &b, &c);
// 确保 a 是最小的
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
// 现在 a 是最小的,确保 b 是第二小的
if (b > c) {
temp = b;
b = c;
c = temp;
}
// 打印排序后的结果
printf("排序后的数字为: %d, %d, %d\n", a, b, c);
return 0;
}
这段代码首先通过scanf
函数从用户那里接收三个整数。然后,它使用if
语句和临时变量temp
来比较和交换这些数字,以确保a
是最小的,b
是第二小的,而c
是最大的。
- 首先,通过比较
a
和b
的值,如果a
大于b
,则交换它们。这样,a
要么是原来的最小值,要么是b
和c
中的最小值。 - 接着,比较
a
和c
的值,如果a
大于c
,则交换它们。现在,a
确保是三个数中的最小值。 - 最后,比较
b
和c
的值,如果b
大于c
,则交换它们。此时,b
是第二小的数,而c
是最大的数。
完成这些步骤后,a
、b
和c
就按照从小到大的顺序排列好了,并通过printf
函数打印出来。