在 C++ 中,与 for (int i = 1; i < 10; i++) 效果相同的是( )。
答案C。for循环每次迭代后执行更新表达式(如i++)。循环体执行次数由初始值、条件和更新共同决定。
循环变量的初值、终值和步长共同决定循环次数。for(i=0;i<n;i++)执行n次。
【考点】C++循环语法|自增运算符等价性|范围计算
考查 GESP 二级语法模块3:循环结构初始化与自增逻辑。命题人专盯考生对 i++与++i等价的盲从,以及循环终止条件的范围判断失误。
看到题先锁定原循环:i从1到9执行。A起始0、B起始0、D仍起始0,均改变迭代集合。只有C保持i=1初始化、i<10判断、++i自增(与i++等价),遍历集合完全重合。
A错在起始0导致多一次i=0;B错在i<11让i=10也执行;D仍起始0且i<11;C是唯一保持i=1且i<10的。若只背i++与++i等价而忽略i初值,会选错。
若题设改i<=10,则C变错选A;若改起始i=0,则A变对。刷到循环题先问:命题人想考我什么。