问题 单项选择题

下面程序运行结果为( )。 main() { char c='a';if('a'<c< ='z') cout<<"LOW";else cout<<"UP"; }

A.LOW

B.UP

C.LOWUP

D.语句错误,编译不能通过

答案

参考答案:A

解析: 关系运算符“<”和“<=”的优先级相同,计算顺序是从左向右,求解表达式'a'<c <='z'时,是先计算出'a'<c的值(此值只有0和1两种情况),接着再判断该值小于等于'z'(2的ASCII码是122),所以该式的值永远为1,程序输出LOW。

解答题
选择题