下面选择项中,与C++表达式 !(x > 5 && y <= 10) 等价的是( )。
A:x 10
B:x > 5 || y 10
D:! x > 5 && ! y <= 10
正确答案:C
答案解析
分析表达式 !(x > 5 && y < 10) 的逻辑结构。该表达式对外层逻辑取反,原条件为两个关系表达式的逻辑与。根据德摩根定律,!(A && B) 等价于 !A || !B。将 A 替换为 (x > 5),B 替换为 (y < 10),则原表达式等价于 (! (x > 5)) || (! (y < 10))。进一步化简,!(x > 5) 等价于 (x <= 5),!(y < 10) 等价于 (y >= 10)。因此整体等价形式为 (x <= 5) || (y >= 10)。对比选项时需检查其是否在逻辑上与此等价形式一致,注意运算符优先级和括号作用,避免因结合性导致的语义偏差。
试卷来源:202603 CCF-GESP编程能力等级认证C++二级真题