C/ 高手帮我下

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:55:37
main()
{int a,b,c,d,e,f,g,h,j,i;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a<b)
{e=a;a=b;b=e;}
if(a<c)
{f=a;a=c;c=f;}
if(a<d)
{g=a;a=d;d=g;}
if(b<c)
{h=b;b=c;c=h;}
if(b<d)
{j=b;b=d;d=j;}
if(c<d)
{i=c;c=d;d=i}
printf("%d%d%d%d",a,b,c,d);
为什么e=a a=b b=e 高手指教下

实际上就是交换a和b的值,e作为中间变量,作为媒介,是临时存储单元!

e=a a=b b=e 用来交换a,b的值

交换两个变量的值
------------------------------------
int a,b,c;
c = a;//暂存a
a = b;//a换成b
b = c;//b换成a(c就是原来的a)