GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2025年12月 › 第4题

GESP 2025年12月 C++一级 判断题 第4题

C++一级判断题2025年12月第4题

所属知识点:for 循环 难度要求:掌握 考频:高频

下面 C++ 代码中的 `i > -10; i--` 改为 `i < 10; i++` 执行结果相同。( )
int tnt = 0;
for (int i = 0; i > -10; i--){
    if (i < 0)
        i = -i;
    tnt += i;
}
cout << tnt;

正确答案:错误(×)

题目解析
原代码在循环体里把 i 改成 −i(i = -i),这会打乱循环推进节奏,和单纯的 i<10;i++ 行为完全不同,结果不会相同,选 ×。 💡 在循环体里修改循环变量是大坑——会改变走向和次数。判断「等价改写」时,先看循环变量有没有被偷偷改过。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习