怎么实现绝对值相同时输出先出现的那个值

#include <stdio.h>
#include <math.h>

int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(abs(a)>abs(b))
{
if(abs(b)>abs(c))
printf("%d",a);
else
{
if(abs(a)>abs(c))
{
printf("%d",a);
}
else
printf("%d",c);

    }
}
else
{
    if(abs(c)>abs(b))
        printf("%d",c);
    else
        printf("%d",b);
}
return 0;

}

int abc_abs[3];
abc_abs[0] = abs(a);
abc_abs[1] = abs(b);
abc_abs[2] = abs(c);

int max_index = 0;
int max = -10000;

for (int i = 0; i < 3; i++) {
  if (abc_abs[i] > max) {
    max = abc_abs[i];
    max_index = i;
  }
}

switch(max_index) {
  case 0:
    printf("%d", a);
  case 1:
    printf("%d", b);
  case 2:
    printf("%d", c);
}