下面的 C++ 代码执行之后的输出是( )。
int i;
for (i = -2; i < 2; i++)
if (not i % 3 == 0)
cout << i << "#";
cout << i;答案A。考点: 循环结构——for/while的执行与嵌套。
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
【考点】for 循环|条件表达式|取模运算
本题考查 GESP 二级大纲"基础语法—循环结构"与"运算符优先级"交叉点。命题人专门挖这个坑,是因为二级考生最易在循环边界和取模负数行为上栽跟头——循环条件 i<2 意味着 i 只到 1,而最后单独打印的 i 会输出 2,这步 90% 孩子会漏掉。