在 C++ 中,与 for(int i = 10; i < 20; i += 2) cout << i; 输出结果相同的是 ( )。
这道题考循环边界。原循环输出10,12,14,16,18,因为i=20时条件不成立。A选项i<19同样在i=18时成立,i=20时不成立,输出不变。
学生常误以为改变条件就一定会改变输出,或者把i<20理解为小于等于20,导致选错C。其实要看循环终止时i的值是否超出条件。
【考点】循环控制|循环终止条件|边界值判断
GESP二级C++循环控制模块第三单元。命题人专挑“循环边界”下手,卡住80%考生的地方不是语法,而是循环条件判断时机——for循环的条件在每次迭代前判断,但学生常误以为i<20意味着输出20,这是最典型的认知偏差。