c语言求解惑 而且当z<4800 和2760<z<=4800两else if语句对换输入4700 200 却执行的是2760<z<=4800这个语句

#include
int main()
{
int x,y,z,v,q;
double b,n,o;
scanf("%d%d",&x,&y);
z=x+y;
if(z<=2760)
{
b=y*0.538;
printf("%.2f",b);
}

else if(4800if(x<2760)
    {
        v=2760-x;
        b=0.538*v;
        n=2040*0.588;
        q=y-4800;
        o=q*0.838;
        o=o+b+n;
    }
    if(2760v=4800-x;
        b=v*0.588;
        q=y-v;
        n=0.838*q;
        o=b+n;
        printf("%.2f",o);
    }
    else if(x>4800)
    {
        b=0.838*y;
        printf("%.2f",b);
    }
    
}
    else if(2760if(x<2760)
    {
        v=2760-x;
        b=v*0.538;
        q=y-v;
        n=0.588*q;
        o=b+n;
        printf("%.2f",o);
    }
    else if(x>=2760)
    {
        b=0.588*y;
        printf("%.2f",b);
    }
    
}

}

img

img

2760<x<=4800改为2760 < x && x <= 4800