第二个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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
从第二个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