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

admin2010-06-06  25

问题 下面程序运行结果为(  )。    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。
转载请注明原文地址:https://kaotiyun.com/show/xgjp777K
0

最新回复(0)