题目
下面 C++ 代码执行后,最后一次输出是 $10$。( )
for (int i = 1; i < 10; i+=3)
cout << i << endl;
答案:B
考点
解题思维
答案B。逐行追踪代码:从main开始,记录每个变量的值变化。注意循环的起止条件和累加过程。
常见错误
逐行模拟时建议画表格记录变量值的变化过程,特别是循环体中的变化。
详细解析(节选)
【考点】for循环执行流程|条件表达式求值|程序模拟
1. 🎯 考纲定位
GESP一级《循环结构》考点。命题人专卡初学者对for循环终止条件的直觉偏差——很多人误以为循环会把i"凑到"10就停,却忘了i<10是在执行循环体前判断的。这类题在低年级试卷里高频出现,目的是过滤掉只背语法模板、不理解执行时序的学生。
同考点真题
- 第 21 题· NOIP 2010 普及组初赛试题 · 答案 2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6看解析 →
- 第 25 题· NOIP 2010 普及组初赛试题 · 答案 120 112看解析 →
- 第 28 题· NOIP 2010 普及组初赛试题 · 答案 num <= 2num < 3num == 2go(LEFT_TO_RIGHT)pos[i] == LEFTLEFT == pos[i]hour[i] + go(RIGHT_TO_LEFT)go(RIGHT_TO_LEFT) + hour[i]pos[i] = LEFT看解析 →
- 第 26 题· NOIP 2014 提高组初赛试题 · 答案 3 6 9 1 5 10 4 11 8 2 7看解析 →
- 第 23 题· NOIP 2015 提高组初赛试题 · 答案 3,2看解析 →