各位帮我看看怎么回事

#include"stdio.h"
int main()
{
float a=0.0,b=0.0;
scanf("%f%f",&a,&b);
if (a>b);
printf("%f %f",a,b);
if (b>a);
printf("%f,%f",b,a);
return 0;
}

if(a>b)后面的分号删掉

#include"stdio.h"
int main()
{
float a=0.0,b=0.0;
scanf("%f%f",&a,&b);
if (a>b)
    printf("%f %f",a,b);
else if (b>a)
    printf("%f,%f",b,a);
return 0;
}

if()后边的分号去掉

没有考虑 a=b的情况