下面4个选项中,与下面 C++ 代码段具有相同效果的是( )。 i = 0; while (i < 5){ cout << i; i += 1; }
A:for (i = 0; i < 5; i++)cout << i;
B:for (i = 1; i < 5; i++) cout << i;
C:for (i = 0; i < 6; i++) cout << i;
D:for (i = 1; i < 6; i++) cout << i;
正确答案:A
答案解析
分析原始代码段的执行流程:初始化i为0,循环条件为i小于3,每次循环输出i的值后将i加1。循环体执行时先判断条件,再执行语句,因此当i=0、1、2时满足条件,各执行一次输出,i=3时不满足条件,循环结束。for循环的等价性取决于其初始化、条件判断和更新表达式的设置是否与原while循环一致。比较各选项时需确认for循环的初始值、循环继续条件及步长变化是否与原逻辑完全对应。
试卷来源:202603 CCF-GESP编程能力等级认证C++二级真题