题库首页 › GESP等级认证(C++) › 题目 25386

如果 a 为 int 类型的变量,且 a 的二进制最低位为 0 ,则表达式 ((a & 3 & 1) == 0) 的值为 true 。

A:正确
B:错误

正确答案:正确

答案解析

分析表达式 ((a & 3 & 1) == 0) 的计算过程。首先,a 为 int 类型,其二进制最低位为 0,表示 a 是偶数。按位与运算满足结合律,a & 3 等价于 a 按位与二进制 11,结果保留 a 的最低两位。该结果再与 1 按位与,即取最低位的值。若此最终结果等于 0,则整个表达式为 true;否则为 false。根据 a 最低位为 0 的条件,推导 a & 3 的可能取值,再进一步确定 (a & 3 & 1) 的值是否必然为 0。

试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题

本卷相关题目

在线做题 同科目题库