求解 为什么输入任何数字却只输出第一个条件语句

img


求解析 长时间在线 立马采纳
/我去门口欧式的卡地区陪我去我请问大门口恐怕时空的品牌打,欧派的,,老怕,品牌,dw/

if 条件不能这样写 要这样 eg :score>=85 && socre<=100

85<=score<=100,这种写法是不对的,应该改成 85<=score && socre<=100
至于为什么输出第一个条件语句,是因为85<=socre<=100 的执行会被分为两步:
第一步 执行85<=score ,这是一个判断语句 ,结果为true或false,而在c语言中 true=1 false=0
第二步,将上一步的执行结果与 true或者false 与 100进行比较。
所以 85<=score<=100 总是为真。