GESP 三级 · GESP 202406 C++ 三级 第 8 题

选择题 · 答案 C · 考点:位运算

← 整套速查表 GESP 三级 全部真题

题目

下列代码的输出结果是( )。

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 10;

    a = a ^ b;
    b = a ^ b;
    a = a ^ b;

    cout << "a = " << a << ", b = " << b << endl;
    return 0;
}
答案:C

考点

位运算 讲解 →位运算 真题汇总 →

解题思维

看到三行异或赋值→先想交换逻辑

常见错误

易错:只背公式不看执行顺序,误选B。

详细解析(节选)

考点:位运算异或(XOR)|变量交换(异或交换法)|赋值语句顺序

解析

a 最终为 10,b 最终为 5,选 C。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断