#G3OBJ05. GESP C++ 三级真题客观题|位运算

GESP C++ 三级真题客观题|位运算

01|2025-03-L3-SC-10

以下代码的说法正确的是什么( )

题干代码

{{ select(1) }}

  • 进行的是整体异或运算
  • 进行的是按位同或运算
  • 进行的是按位与运算
  • 进行的是按位异或运算

02|2025-06-L3-TF-06

(x & 1) == 0 可以判断整数 x 是否为偶数。

{{ select(2) }}

  • 正确
  • 错误

03|2025-06-L3-SC-09

以下哪个位运算可以交换两个变量的值(无需临时变量)( )

{{ select(3) }}

  • a = a ^ b; b = a ^ b; a = a ^ b;
  • a = a & b; b = a | b; a = a & b;
  • a = a | b; b = a ^ b; a = a ^ b;
  • a = ~a; b = ~b; a = ~a;

04|2025-12-L3-TF-05

位运算符 &、|、^、~ 的优先级高于算术运算符 +、-、*、/。

{{ select(4) }}

  • 正确
  • 错误

05|2026-03-L3-TF-07

在 C++ 位运算中,各种不同的运算符有优先级的区分,使用括号能够解决优先级的问题。

{{ select(5) }}

  • 正确
  • 错误

06|2026-03-L3-TF-08

由于在 0~255 范围内,char 类型和 int 类型可以互换,因此在这里 x 和 y 相等。

题干代码

{{ select(6) }}

  • 正确
  • 错误

07|2026-06-L3-TF-05

如果 a 为 int 类型的变量,且表达式 ((a & 1) == 1) 的值为 true,则说明 a 是奇数。

{{ select(7) }}

  • 正确
  • 错误

08|2026-06-L3-SC-12

a=7,b=3,c=14,d=15,e=8,对于运算表达式 !a << b & c ^ d | e 的结果是( )。

{{ select(8) }}

  • 0
  • 15
  • 7
  • 14

09|2026-06-L3-SC-06

关于位运算,下列说法错误的是( )。

{{ select(9) }}

  • 找唯一数:数组中唯一出现一次的数,其余出现两次,全部异或结果即为该数。例如:数组 [5, 7, 9, 7, 5](唯一数是 9)。
  • 交换两个数:a ^= b; b ^= a; a ^= b;(无需临时变量)。
  • 将二进制位整体左移 n 位,高位溢出舍弃,低位补 0;等价于 num 乘以 2ⁿ。
  • 对每一个二进制位取反,包括符号位,简单运算规则是 ~n = -n - 1。

10|2026-03-L3-TF-10

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

{{ select(10) }}

  • 正确
  • 错误