1 题目
任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。
2 分析
借助三个if
语句依次比较(a,b)
,(a,c)
,(b,c)
的大小,若前者大于后者,则借助中间变量t
交换两变量的值,最终比较后的三个数是有序排列的,输出即可
3 实现
#include <stdio.h>
int main() {
int a, b, c, t;
printf("请输入a,b,c的值,用空格分开:");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
t = a;
a = b;
b = t;
}
if (a > c) {
t = a;
a = c;
c = t;
}
if (b > c) {
t = b;
b = c;
c = t;
}
printf("%d %d %d", a, b, c);
return 0;
}
4 运行结果
请输入a,b,c的值,用空格分开:4 1 7
1 4 7