求求了 求求了 求求了 救救孩子

输入三个整数,从大到小的次序输出,要求用指针方法实现

代码如下:

#include <stdio.h>
void fun(int *a,int *b,int *c)
{
	int max = *a > (*b > *c? *b:*c)?*a:(*b > *c? *b:*c);
	int min = *a < (*b < *c? *b:*c)?*a:(*b < *c? *b:*c);
	int avg = (*a) + (*b) + (*c) - max - min;
	*a = max;
	*b = avg;
	*c = min;
}
int main()
{
	int a,b,c;
	printf("请输入3个整数:");
	scanf("%d %d %d",&a,&b,&c);
	fun(&a,&b,&c);
	printf("排序后:%d > %d > %d\n",a,b,c);
	return 0;
}