GESP 三级 · GESP 三级样题(C++ 组) 第 15 题

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

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

题目

在下列代码的横线处填写( ),可以使得输出是“17 11”。 ![](https://cdn.luogu.com.cn/upload/image_hosting/z9kh4clx.png)

答案:C

考点

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

解题思维

这题核心是位运算。拿到题先别急着算加减,把17和11转成二进制看位模式,发现对应位正好是‘有1变0、有0变1’,这就是异或的特征,直接锁定C。

常见错误

学生最容易掉进两个坑:一是看到数字就惯性思维用算术运算,A选项a+b算出来肯定不是17;二是混淆位运算符和逻辑运算符,把^当成逻辑异或或者误以为是与(&),导致选错。另外,有些同学会纠结‘位运算结果不如算术直观’,其实只要掌握二进制转换,位运算反而是最快的解法。

详细解析(节选)

【考点】位运算|二进制表示|运算符优先级

1. 考纲定位

GESP 三级《信息学基础》模块,考察位运算符。命题人卡住的是新手最易混淆的‘位运算符 vs 算术运算符’——看到数字就想加减乘除,却忘了二进制下位运算才是本题的解法。

同考点真题

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