这个弄的好复杂,可以怎么弄的简单点

#include<stdio.h>
int main()
{
int a,b,c;
int *p_1,*p_2,*p_3;
p_1=&a;
p_2=&b;
p_3=&c;
scanf("%d %d %d",p_1,p_2,p_3);
if(a>b)
{
if(c>a)
{
p_1=&c;
p_2=&a;
p_3=&b;
}
else if(c<b)
{
p_1=&a;
p_2=&b;
p_3=&c;
}
else
{
p_1=&a;
p_2=&c;
p_3=&b;
};
}
else
{
if(c<a)
{
p_1=&b;
p_2=&a;
p_3=&c;
}
else if(c>b)
{
p_1=&c;
p_2=&b;
p_3=&a;
}
else
{
p_1=&b;
p_2=&c;
p_3=&a;
}
}
printf("a,b,c按从大到小排列是%d %d %d",*p_1,*p_2,*p_3);
return 0;
}

可以看看排序算法,你这样肯定是不可取的。3个数还好,还能写写。。。

全举,好厉害,竟然做到了
只会冒泡