GESP 七级 · GESP 202503 C++ 七级 第 2 题

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

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

题目

下面代码输出的是( )

int main() {
    int a = 5, b = 2;
    cout << (a >> b) << endl;
}
答案:A

考点

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

解题思维

看到 >> 先转二进制,右移 b 位即丢弃低位。

常见错误

易将右移误作除法取整(如认为 5>>2=2.5→2 错,应为直接位移),或忽略整数右移默认算术右移(本题正数无影响,但需知悉)。

详细解析(节选)

考点:二进制表示|位运算|右移操作

解析

a >> b 表示将 a 的二进制向右移动 b 位,低位丢弃,高位补 0(正数)。

同考点真题

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