下面 C++ 代码执行后的输出是( )。
int i;
for (i = 0; i < 10; i++) {
if (i % 2)
break;
cout << "0#";
}
if (i == 10) cout << "1#";答案A。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。
整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。
【考点】for循环|break|if条件判断
本题考查《GESP 二级大纲》"基础循环结构"模块,核心卡点在于:break语句与循环自然终止条件的相互作用。命题人专门设计这道题,就是要过滤掉那些"只背语法、不懂执行流"的考生——他们极易误判循环何时真正结束。