GESP 二级 · GESP 202603 C++ 二级 第 21 题

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

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

题目

下面的 C++ 代码段可正常执行,删除 continue 不影响执行效果。( )

for (i = 0; i < 10; i++) {
    i += 1;
    continue;
}
cout << (i);
答案:A

考点

循环结构

解题思维

答案A。考点: 循环结构——for/while的执行与嵌套。

常见错误

关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。

详细解析(节选)

【考点】for循环结构|continue语句作用|变量赋值与自增

GESP二级考查循环控制流,这道题卡住的是考生对continue作用域和for循环执行顺序的模糊认知。

先模拟原代码:i初始0,循环体内i+=1变1,继续执行continue跳出循环体,但for头部的i++仍会执行(i变2),条件2<10仍成立,下一轮i再+=1变3、i++变4……每轮i实际增2,直到i=10时条件失效退出。

删掉continue后,循环体只剩i+=1,i++仍在头部执行,每轮i同样增2,最终i仍为10,输出完全一致。命题人利用考生误以为continue会改变循环计数或提前终止循环的惯性思维。

若循环体中加入cout<<i;或修改i+=1为i-=1,去掉continue就会显著改变输出,这正是考察对控制流细节的敏感。刷到类似题先问"continue到底跳过了哪些语句,对后续i++有影响吗"。

同考点真题

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