GESP 一级 · GESP 202606 C++ 一级 第 8 题

选择题 · 答案 C

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

题目

阅读如下 C++ 代码,下列说法错误的是( )。

int cnt = 0;
for (int i = 0; i < 5; i++)
    cnt += 1;
cout << cnt;
答案:C

解题思维

答案C。for循环先判断条件再执行循环体——可能一次都不执行。for(;;)是无限循环,三部分均可省略。

常见错误

for循环体可能一次都不执行!这是和while循环一样的"先判断后执行"机制。

详细解析(节选)

【考点】+= 运算符|= 运算符|运算优先级

1. 🎯 考纲定位

本题考查《GESP C++ 一级大纲》"C++ 基础语法"中运算符部分的两个核心概念:+= 复合赋值运算符与赋值运算符优先级。命题人专门设此题卡住的是初学者最容易混淆的 += 与 =+ 视觉相似陷阱——很多考生凭直觉选 A、B、D,却对 C 视而不见,因为 =+ 在语法上根本不是合法写法,编译器会把它解析为 = (+1) 即赋值正一。

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