以下 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。追踪for循环:记录每次循环变量的值和累积结果的变化。注意循环终止条件。
for循环体可能一次都不执行!这是和while循环一样的"先判断后执行"机制。
【考点】数组访问|循环遍历|变量初始化
本题考查 GESP 三级的数组与循环基础操作。命题人专门在起始位置埋了这个坑——90% 考生会凭直觉填 "0",却完全无视循环从 i=1 开始、arr[0] 从未被比较的事实。