GESP 三级 · GESP 202503 C++ 三级 第 15 题

选择题 · 答案 C

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

题目

有 $n$ 个正整数,假设一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数。下面的程序是编写计算 $n$ 个正整数中美丽数字的数量,横线处应该填入的是( )

for (int i = 1; i <= n; i++) {
    cin >> a;
    _______________________
    cnt++;
}
答案:C

解题思维

答案C。位运算代码补全要注意区分位运算符(&|^)和逻辑运算符(&&||)。异或(^)常用于交换值。

常见错误

位运算代码补全容易出错,因为位运算结果不如算术运算直观。记住异或的自反性。

详细解析(节选)

【考点】条件语句|取余运算|逻辑运算符

1. 🎯 考纲定位

GESP 三级 C++ 要求掌握条件分支结构与取模运算。命题人把「9 的倍数且不是 8 的倍数」这种需同时判断两个条件的场景塞进来,专卡那些只会写「或」关系、把逻辑连接符搞混的考生——这题就是来筛掉「只懂单个条件判断」的半吊子的。

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