GESP 三级 · GESP 202509 C++ 三级 第 12 题

选择题 · 答案 C

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

题目

以下 C++ 代码试图查找数组中的最大值,划线处应填入( )。

#include <iostream>
using namespace std;

int findMax(int arr[], int size) {
    int maxVal = _______; // 划线处
    for (int i = 1; i < size; i++) {
        if (arr[i] > maxVal) {
            maxVal = arr[i];
        }
    }
    return maxVal;
}
答案:C

解题思维

答案C。追踪for循环:记录每次循环变量的值和累积结果的变化。注意循环终止条件。

常见错误

for循环体可能一次都不执行!这是和while循环一样的"先判断后执行"机制。

详细解析(节选)

【考点】数组访问|循环遍历|变量初始化

1. 🎯 考纲定位(考点定位)

本题考查 GESP 三级的数组与循环基础操作。命题人专门在起始位置埋了这个坑——90% 考生会凭直觉填 "0",却完全无视循环从 i=1 开始、arr[0] 从未被比较的事实。

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