题目
以下哪个表达式的结果为真(非0)?A. !(5 == 5)B. 3 > 5 || 2 C. 3 > 5 && 2 D. 0 && 1
以下哪个表达式的结果为真(非0)?
A. !$(5 == 5)$
B. $3 > 5 || 2 < 4$
C. $3 > 5 && 2 < 4$
D. $0 && 1$
题目解答
答案
B. $3 > 5 || 2 < 4$
解析
本题主要考查逻辑运算符(! 非、|| 或、&& 与)以及比较运算符(==、>、<)的使用和运算规则。解题的关键在于先计算每个表达式中比较运算符的结果,再根据逻辑运算符的规则得出最终结果。
选项A
- 首先计算比较表达式
5 == 5,因为5等于5,所以5 == 5的结果为真,在C、C++等语言中,真用1表示,即5 == 5结果为1。 - 然后对其进行逻辑非运算
! (5 == 5),也就是!1。逻辑非运算规则是将真变为假,假变为真,所以!1的结果为假,在C、C++等语言中,假用0表示,即! (5 == 5)结果为0。
选项B
- 先分别计算两个比较表达式:
3 > 5,因为3小于5,所以3 > 5的结果为假,即结果为0。2 < 4,因为2小于4,所以2 < 4的结果为真,即结果为1。
- 再进行逻辑或运算
3 > 5 || 2 < 4,也就是0 || 1。逻辑或运算规则是只要有一个操作数为真,结果就为真,所以0 || 1的结果为真,即结果为1。
选项C
- 同样先分别计算两个比较表达式:
3 > 5,结果为假,即结果为0。2 < 4,结果为真,即结果为1。
- 接着进行逻辑与运算
3 > 5 && 2 < 4,也就是0 && 1。逻辑与运算规则是只有当两个操作数都为真时,结果才为真,所以0 && 1的结果为假,即结果为0。
选项D
- 直接进行逻辑与运算
0 && 1,根据逻辑与运算规则,因为第一个操作数为0(假),所以0 && 1的结果为假,即结果为0。