输入三个整数,从大到小的次序输出,要求用指针方法实现
代码如下:
#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;
}