main(){int a=5,b=4,c=3,d=2;if (a>b>c)printf("%d",d);else if((c-1>=d)==1) p

如题所述

第一个if
里面
判断
a>b>c
她不是一块判断的
而是从左到右进行判断
先判断a>b
因为成立
所以a>b是正确的
所以a>b的值为
1
(1表示true,0表示false)
然后
就变成
1和c比较了
当然1小于c
所以第一个if
不满足
满足第二个if
所以就输出2+1
=3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-17
if(a>b&&b>c)
计算机语言里它不能那样像人一样用a>b>c,它必须要用逻辑符号来表示并联的关系。
把if语句改成我上面写的那个就行了。本回答被网友采纳