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

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

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

题目

在下列代码的横线处填写( ),可以使得输出不是 “31”。

#include <iostream>
using namespace std;
int main() {
    int array[5] = {1, 2, 4, 8, 16};
    int res = 0;
    for (int i = 0; i < 5; i++)
        ________; // 在此处填写代码
    cout << res << endl;
    return 0;
}
答案:B

考点

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

解题思维

看到 res=0 且要避开加法/异或/位或的累加效果,优先想位与的清零特性。

常见错误

易把&误作&&,或以为0&任何数永远为0而忽略循环中res持续变为0的累积效应。

详细解析(节选)

考点:位运算|数组遍历|初值敏感度

解析

只有位与运算能让结果偏离31。

同考点真题

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