题库首页 › GESP等级认证(C++) › 题目 25341

下面的 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++二级真题

本卷相关题目

在线做题 同科目题库