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

选择题 · 答案 D · 考点:枚举法

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

题目

下面枚举法查找最大值索引程序中,横线处应该填写的是( )

#include <iostream>
using namespace std;

int main() {
    int arr[] = {3, 7, 2, 9, 5};
    int maxIndex = 0;
    for (int i = 1; i < 5; i++) {
        _______________________
        {
            maxIndex = i;
        }
    }
    cout << maxIndex;
    return 0;
}
答案:D

考点

枚举法 讲解 →枚举法 真题汇总 →

解题思维

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

常见错误

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

详细解析(节选)

【考点】枚举法|条件判断语句|数组遍历

1. 🎯 考纲定位

这是 GESP 三级第 17 章"条件判断"模块的典型真题。命题人专门卡住"枚举法找最大值"这个高频考点——绝大多数考生背下"最大值要大于当前"却死活写反条件,在循环里把 arr[i] > arr[maxIndex] 写成 arr[maxIndex] > arr[i] 的情况比比皆是。

同考点真题

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