一:代码实现:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
二、代码讲解:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
//输入
scanf("%d %d %d", &a, &b, &c);
//计算
//若按printf("%d %d %d\n", a, b, c)这样的预期输出;
//则这样的输出顺序要保证最大值在a,最小值在c中
//把a和b的较大值放到a里边,再把a和c的较大值放到a里,即保证a,b,c中a最大。b和c比,把较大值放到b里,把较小值放到c里。c
//a和b的较大值放到a中:
if (a < b)//如果a>b就没必要比较了
{
//两个变量交换需要第三个变量
int tmp = a;//把a先放到tmp中,
a = b;//这时就可以放b了。