#define _CRT_SECURE_NO_WARNINGS 1
#include <string.h>
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int tmp = 0;
printf("输入3个数字:>");
scanf("%d%d%d",&a,&b,&c);
//判断开始
if (a < b)
{
tmp = a; //设置一个变量存储a
a = b;
b = tmp;
}
if (a < c)
{
tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
当两个数比较时,我们需要把较大值赋予a上,如果直接 = 的话就会覆盖掉原来的数,这时候a、b就相等了,肯定是不行的。这时候我们需要一个容器,先把被覆盖的数在覆盖前存起来,等到被覆盖后再拿出来覆盖到其他值上,所以要设置变量 int tmp。