GESP 一级 · GESP 202603 C++ 一级 第 19 题

判断题 · 答案 B · 考点:循环控制、运算符优先级

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

题目

下面能够正常执行的 C++ 代码段用于求 $1$ 到 $N$ 之和,$N$ 为正整数。因为 $i < N + 1$,所以是 $1$ 到 $N$ 且包含 $N$ 之和。

tnt = 0;
cout << "请输入正整数:";
cin >> N;
total = 0;
for (i = 1; i < N + 1; i++);
    total += i;
cout << total;
答案:B

考点

循环控制运算符优先级

解题思维

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

常见错误

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

详细解析(节选)

【考点】语句结构|循环控制|运算符优先级

1. 🎯 考纲定位

考查 GESP 一级《C++ 程序设计》中循环结构语法与语句边界识别。命题人专门放这道题就是卡住那些"只会看 for 圈,不看圈后面"的考生——很多人见到 for 就默认圈体非空,完全忽略分号会直接终结语句这一核心语法事实。

同考点真题

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