题目
下面的 C++ 代码执行后其输出是( )。
int cnt = 0, N;
for (int i = 1; i < 10; i += 2)
for (int j = 0; j < i; j++)
cnt += 1;
cout << cnt;
答案:D
考点
循环结构
解题思维
答案D。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
常见错误
整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。
详细解析(节选)
【考点】循环结构|嵌套循环|变量累加
1. 🎯 考纲定位
本题考查《GESP 二级 C++ 大纲》中循环结构与嵌套循环的计数能力。命题人专门卡住"对循环边界和步长敏感度不足"的考生——外层i以2递增、内层j从0到i-1,双重嵌套的计数本质是累加i,但绝大多数考生会忽略步长或误判循环次数,导致答案偏差。
同考点真题
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →
- 第 25 题· NOIP 2008 普及组初赛试题 · 答案 5 4 10 1 6 22 -59 -6 -11 -6看解析 →
- 第 26 题· NOIP 2008 普及组初赛试题 · 答案 DBGEFCA看解析 →
- 第 27 题· NOIP 2008 普及组初赛试题 · 答案 change[i] >= 'A' && change[i] <= 'Z'change[i] <= 'Z'str[i] >= 'A' && str[i] <= 'Z'str[i] <= 'Z'str[i] = change[str[i] - 'a'];ChangeString();看解析 →
- 第 28 题· NOIP 2008 普及组初赛试题 · 答案 a[left]a[j]<valuea[j]<=valuevalue>a[j]value>=a[j]a[i]>valuea[i]>=valuea[i]=value;i+1,right,nFindKth(left,i-1,n);看解析 →