有 $n$ 个正整数,假设一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数。下面的程序是编写计算 $n$ 个正整数中美丽数字的数量,横线处应该填入的是( )
for (int i = 1; i <= n; i++) {
cin >> a;
_______________________
cnt++;
}答案C。位运算代码补全要注意区分位运算符(&|^)和逻辑运算符(&&||)。异或(^)常用于交换值。
位运算代码补全容易出错,因为位运算结果不如算术运算直观。记住异或的自反性。
【考点】条件语句|取余运算|逻辑运算符
GESP 三级 C++ 要求掌握条件分支结构与取模运算。命题人把「9 的倍数且不是 8 的倍数」这种需同时判断两个条件的场景塞进来,专卡那些只会写「或」关系、把逻辑连接符搞混的考生——这题就是来筛掉「只懂单个条件判断」的半吊子的。