c语言初学者问两道题

如图,请各位浅讲一下下,ballball了

img

应该是if(n>=1 && n<=10)
k>i<j,先判断k>i,由于k=1,i=5;所以不成立,结果为0,然后判断0<j,因为j=10,所以0<j成立,结果为1,所以输出为1

k>i<j等价于(k>i)<j => 0 < j => true (即1)

第一道题应该改为n>=1&&n<=10
第二题那个式子分析,先判断k是否大于j如果大于得1不大于得0再拿得到的值和i比较无论怎么样1和0都小于10所以为真输出1

应该是if(n>=1 && n<=10) 在C语言中是不可以那么连续的等于的,只能用 && 符号 也就是两个条件同时满足的时候才可以去执行。
第二个就是判断以下运算顺序 k>i<j,先判断k>i,由于k=1,i=5;所以不成立,返回0,然后判断0<j,因为j=10,所以0<j成立,返回1,所以最后的输出为1

谢谢各位