如下 C++ 代码执行后,输出值为 9 。
int cnt = 0, i;
for (i = 0; i < 10; i++) {
for (int j = 0; j < i; j++)
cnt += 1;
break;
}
cout << i;
正确答案:错误(×)
int cnt = 0, i;
for (i = 0; i < 10; i++) {
for (int j = 0; j < i; j++)
cnt += 1;
break;
}
cout << i;
正确答案:错误(×)
j<0 不执行,cnt 仍为 0,且输出的是 i(=0)而非 cnt。输出 0,不是 9,说法错误,选 ×。💡 看清打印的是 i 还是 cnt,以及 break 让循环只跑一轮。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习