下面C++代码的相关说法,正确的是( )。 int i; for (i = 1; i < 10; i++){ if (i % 2 == 0){ continue; // L1 } else cout << i << "#"; } cout << i << "END";
A:上述代码执行后,其输出是 1#3#5#7#9#9END
B:删除 else 后的执行效果与当前代码相同
C:删除 else 且将 cout 10) ,其执行效果与当前代码相同
正确答案:B
答案解析
分析循环结构中变量i的初始值、循环条件及递增方式;观察if语句判断条件是否基于i的奇偶性;确定每次循环中cout输出的内容及其分隔形式;考察else分支对输出流的影响;若else被移除,需重新评估每轮循环中输出语句的执行路径;若修改if条件为i>10,则判断其对循环体内部执行逻辑的改变;比较不同代码变体下输出序列的生成机制。
试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题