GESP 二级 · GESP 202309 C++ 二级 第 24 题

判断题 · 答案 B · 考点:循环控制

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

题目

执行以下 C++ 代码后的输出为 30。

int rst = 0;
for (int i = 0; i < 10; i += 2)
    rst += i;
cout << rst;
答案:B

考点

循环控制

解题思维

这题考循环边界和累加逻辑。拿到题先跑一遍:i 从 0 开始,每次加 2,只要 i<10 就执行。把 i 的取值列出来,再让 rst 逐个加一遍,最后对比题干说的 30 是不是对得上。

常见错误

学生最容易掉进两个坑:一是看到‘偶数’就下意识想 2,4,6,8,10,忘了循环条件 i<10 把 10 挡在外面,导致算成 30 选 A;二是把 rst 初始值 0 当成干扰项,其实它不影响累加结果,但有人会因为‘初始是 0 会不会少加一次’而犹豫。题干说‘输出为 30’,只要算出真实和是 20,就能果断选 B,不用纠结选项文字。

详细解析(节选)

【考点】循环控制|数列求和|变量作用域

考纲定位

GESP 二级《计算机基础》模块第 4 讲“循环控制”,对应大纲要求“能正确编写和使用 for 循环”。命题人卡住绝大多数考生的循环边界感知能力——很多人看到“2 的倍数”就条件反射地想“2,4,6,8,10”,却忘了循环条件 i<10 把 10 挡在外面。

同考点真题

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