选择题 · 答案 C · 考点:位运算
下列代码实现的是( )
void Swap(int &a, int &b) { if (a != b) { a ^= b; b ^= a; a ^= b; } }
看到引用传参和异或连用 → 先想位运算交换技巧
易错:误选 A(只看到异或)或 D(混淆高低位),忽略 if 条件导致误判
考点:引用传参|位运算交换|逻辑判断
函数通过引用修改实参,若 a≠b 则执行三步异或交换,最终 a 与 b 互换。