看看为什么出错,显示我编译的格式错误

img

第二个if和之后的if 前面要加else
或者最后的else改成if(i<60)可以
你题目的解答代码如下:

#include <stdio.h>
int main(void)
{
    int i;
    char c1='A',c2='B',c3='C',c4='D',c5='E';
    scanf("%d",&i);
    if(i>=90)
    {
    printf("%c\n",c1);
    }
    else if (i>=80 && i<=89)
    {
    printf("%c\n",c2);
    }
    else if (i>=70 && i<=79)
    {
    printf("%c\n",c3);
    }
    else if (i>=60 && i<=69)
    {
    printf("%c\n",c4);
    }
   else
    {
    printf("%c\n",c5);
    }
    return 0;
}

或者

#include <stdio.h>
int main(void)
{
    int i;
    char c1='A',c2='B',c3='C',c4='D',c5='E';
    scanf("%d",&i);
    if(i>=90)
    {
    printf("%c\n",c1);
    }
    if (i>=80 && i<=89)
    {
    printf("%c\n",c2);
    }
    if (i>=70 && i<=79)
    {
    printf("%c\n",c3);
    }
    if (i>=60 && i<=69)
    {
    printf("%c\n",c4);
    }
    if(i<60) //或者最后的else改成可以
    {
    printf("%c\n",c5);
    }
    return 0;
}


如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

从第二个if开始,后面所有的 if前面都要加else
如下:

#include <stdio.h>
int main(void)
{
    int i;
    char c1='A',c2='B',c3='C',c4='D',c5='E';
    scanf("%d",&i);
    if(i>=90)
    {
        printf("%c\n",c1);
    }
    else if (i>=80 && i<=89)
    {
        printf("%c\n",c2);
    }
    else if (i>=70 && i<=79)
    {
        printf("%c\n",c3);
    }
    else if (i>=60 && i<=69)
    {
        printf("%c\n",c4);
    }
    else 
    {
        printf("%c\n",c5);
    }
    return 0;
}


11,15,19行的if前面加上else