将下面 C++ 代码中的 (int i = 5; i > 1; i--) 调整为 (int i = 1; i < 5; i++) 输出结果相同,因为 $5$ 到 $1$ 与 $1$ 到 $5$ 的求和相同。( )
int tnt;
tnt = 0;
for (int i = 5; i > 1; i--)
tnt += i;
cout << tnt;
cout << endl;答案B。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。
【考点】循环控制|边界条件|累加逻辑
考查 GESP 二级"循环结构"模块。命题人专门挑这个题,就是卡住那些"觉得顺序不影响结果"的直觉型考生——把循环倒过来跑,边界条件变了,累加范围就全变了。