在else if(90<=t<=100),不加&&运算符后,为什么会一直得到的是A?
解决时间 2021-03-17 20:47
- 提问者网友:送舟行
- 2021-03-17 03:48
#include
int main()
{
int t;
while (scanf("%d",&t)!=EOF)
{
if ( t<0 || t>100 )
printf ("Score is error!");
else if (90 <=t<=100)
{
printf ("A\n");
}
else if (80<=t&&t<=89)
{
printf ("B\n");
}
else if (70<=t&&t<=79)
{
printf ("C\n");
}
else if (60<=t&&t<=69)
{
printf ("D\n");
}
else
{
printf ("E\n");
}
return 0;
}
最佳答案
- 五星知识达人网友:玩世
- 2021-03-17 04:11
还是再去理解一下 if else if语句的涵义吧,简单说就是语法问题。
#include
void main()
{
int score;
printf("请输入您的分数:\n");
scanf("%d",&score);
if (score<60)
{
printf("您的考试等级为E!\n");
}
else if( (score>60||score==60) && score<70 )
{
printf("您的考试等级为D!\n");
}
else if( (score>70||score==70) && score<80 )
{
printf("您的考试等级为C!\n");
}
else if( (score>80||score==80) && score<90 )
{
printf("您的考试等级为B!\n");
}
else if( (score>90||score==90) && score<100 )
{
printf("您的考试等级为A!\n");
}
else if(score==100)
{
printf("恭喜!您考了满分!\n");
}
else if(score>100)
{
printf("您在开玩笑吗?您的智商低到让我无语!\n");
}
}
全部回答
把20克农药放进600克的水中,药占药水的几分之几?
再看看别人怎么说的。
- 2楼网友:话散在刀尖上
- 2021-03-17 05:17
else if (90 <=t<=100)
这边你写的有问题~~仔细点
我要举报
大家都在看
推荐资讯