12|| a==13|| a==14
③a>10&&a<15 ④!(a<=10)&&!(a>=15)
「解」数学关系式 10<a< 15表示。只能是 11, 12, 13, 14四个值之 l.
用 C表达式表示这个条件,可写成a>10&& a<15,或!(a<=10)&&!(a>=15),或a==11||a==12 || a==13||a==14等。若写成10<a<15,该算式的计算顺序是先求出10<a的结果0或1,然后以这个结果与15比较,是否小于15,显然这与数学式子的意义是不一致的。所以解答是①。
17.下列表达式中,正确的C赋值表达式是( )
①a=7+b+C=a+7 ② C=7+b++=a+7
③a=(7+b, b++, a+7) ④ a= 7+b, c=a+7
「解」赋值运算符是运算符之一,赋值运算也可以出现在一般表达式中。赋值运算时,出现在赋值运算符左边的表达式应该是引用一个存储对象,例如变量。不可以是一个数值计算表达式。如表达式a=7+b+c=a+7因算术运算符比赋值运算符的优先级高,要把a+7的结果赋给7+b+c,这是错误的。同样理由,表达式a= 7+b++=a+7也是错误的。而表达式a=(7+b,b++,a+7)就是正确的赋值表达式,它是先计算赋值号左边的括号内的表达式,括号表达式内是一个逗号表达式,远号表达式要求顺序逐一计算各子表达式,并以最后一个子表达式的值作为远号表达式的结果,最后将该结果赋给变量a.而表达式a=7+b,c=a+7则不是一个赋值表达式,而是一个逗号表达式,它由两个赋值子表达式组成。所以解答是③。