下面的 C++ 代码段执行后其输出是( )。 for ( int i = -2; i < 2; i++) if (not i % 3) cout << i << "#";
A:0#
B:-2#-1#1#
C:-1#0#
D:-2#0#1#
正确答案:A
答案解析
分析循环变量i的初始值为-2,判断循环继续条件i在每次迭代中的变化;进入循环体后,检查逻辑非运算符作用于i的结果与模3运算的结合顺序,依据C++运算符优先级,先计算i % 3,再应用逻辑非;根据条件判断是否执行输出操作;每次循环结束后i自增1,重新评估循环条件;跟踪每轮循环中i的值及条件表达式的真假,确定输出时机与内容。
试卷来源:202603 CCF-GESP编程能力等级认证C++二级真题