这个if语句怎么就不对啊

#include<stdio.h>
int main()
{
int i;
printf("请输入你的成绩");
scanf_s(" %d", &i);
if (i >= 90);
{
printf("A\n");
}
else if (90 > i && i >= 80);
{
printf("B\n");
}
else if (80 > i && i >= 70);
{
printf("C\n");
}
else if (70 > i && i >= 60);
{
printf("D\n");
}
else
{
printf("E\n");
}
return 0;
}


最后是这样 
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/718311033156195.png "#left")


把每个if语句和else if语句后的分号去掉,如下:

#include<stdio.h>
int main()
{
    int i;
    printf("请输入你的成绩");
    scanf_s(" %d", &i);
    if (i >= 90)
    {
        printf("A\n");
    }
    else if (90 > i && i >= 80)
    {
        printf("B\n");
    }
    else if (80 > i && i >= 70)
    {
        printf("C\n");
    }
    else if (70 > i && i >= 60)
    {
        printf("D\n");
    }
    else
    {
        printf("E\n");
    }
    return 0;
}