下面能够正常执行的 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。for循环先判断条件再执行循环体——可能一次都不执行。for(;;)是无限循环,三部分均可省略。
for循环体可能一次都不执行!这是和while循环一样的"先判断后执行"机制。
【考点】语句结构|循环控制|运算符优先级
考查 GESP 一级《C++ 程序设计》中循环结构语法与语句边界识别。命题人专门放这道题就是卡住那些"只会看 for 圈,不看圈后面"的考生——很多人见到 for 就默认圈体非空,完全忽略分号会直接终结语句这一核心语法事实。