题目
下面 C++ 代码执行后将输出 1-4-7-。
for (int i = 1; i < 10; i += 3) {
if (not i % 3)
break;
cout << i << "-";
}
答案:A
考点
循环结构
解题思维
答案A。考点: 循环结构——for/while的执行与嵌套。
常见错误
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
详细解析(节选)
【考点】循环结构|条件判断|break 控制流
1. 🎯 考纲定位
GESP 二级 循环结构考点,第 6 章 选择结构综合应用。命题人想卡住两个点:一是"break 写在 if 体内,只有条件为真时才执行",二是"很多人看到 not 就以为会提前跳出,其实 1,4,7 对 3 取余都是 1,条件永远不成立"。
同考点真题
- 第 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);看解析 →