为何无论分数如何都输出B呢?

img


score在前面定义为整型了的,为什么无论score输入值为何都输出B呢?

else if(score >= 80 && score < 90) 得这么写

if(80<=score<90)的执行顺序是先判断80<=score是否成立,结果是0或1,然后判断结果与90的大小关系,所以这个else if是个永真条件,因此只要小于90都是B

else if(80 <=score<90) 这种区间判断都拆开来写
改成 else if(80 <= score && score < 90)

条件格式不对吧,应该是else if(80 <= score && score<90) ..... ,以下的else if条件都这样修改