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 总是为真。