这个题谁会啊,太难了啊

判断:表达式(1<=n<=10)能正确地表示n属于[1, 10]。

if( 1 <= n && n <= 10)
{
    ... //在区间内 
}else {
   ... //不在区间内
}

c语言里比较运算符只能两两比较,不支持3个值互相比较
写成(1<=n<=10)
那么程序会先执行1<=n
然后把结果再跟10进行运算

1<=n<=10这种写法是无法实现你的目的的,需要改成:1<=n && n<=10

这个表达式会从左到右判断,也就是说等同于(1<=n)<=10
对于c语言来说,判断式的返回值是0和1,也即若n处于[1,10]区间则1<=n的结果是 1 ,若n不处于[1,10]区间则1<=n的结果是 0;再比较这个结果是否小于等于10,结果恒为真(也就是结果恒为1)