GESP 一级 · GESP 202412 C++ 一级 第 21 题

判断题 · 答案 B · 考点:循环结构

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

题目

下面 C++ 代码被执行时,将执行三次输出(即标记行 L2 将被执行一次)。( )

for (int i = 0; i < 10; i+=3)
    cout << i;  //L2
答案:B

考点

循环结构

解题思维

答案B。逐行追踪代码:从main开始,记录每个变量的值变化。注意循环的起止条件和累加过程。

常见错误

逐行模拟时建议画表格记录变量值的变化过程,特别是循环体中的变化。

详细解析(节选)

【考点】for 循环结构|循环条件判断|迭代次数统计

考纲定位:GESP 一级《循环结构》模块,命题人专卡初学者对 for 循环执行次数的直觉偏差。

解题思维:循环条件 i < 10 判定顺序执行:i=0 满足→执行 L2;i+=3 后为 3→满足→L2;i=6→满足→L2;i=9→满足→L2;i=12 时条件失败,循环终止。实际共执行 4 次输出。

陷阱拆解:题干"将执行三次"是绝对化表述,命题人利用"三次"这个具体数字制造确定性陷阱。更阴险的是后半句"即标记行 L2 将被执行一次",偷换概念——L2 每轮都执行,但命题人故意写"一次"来诱导考生忽略真实迭代次数。

反命题思维:若把 i+=3 改成 i+=4,循环执行 2 次(0,4,8);若把条件改成 i < 9,则执行 3 次(0,3,6)。刷到此类题先问"命题人想考我什么",再核对循环边界。

同考点真题

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