✏️ 纠错
第 263 题 / 共 301 题
第 12 题 下面C++代码执行后输出与5 有关数的数量。“与5 有关的数”定义为含有5 或者能被 5整除的数。相关说法正确的是( )。
cnt = 0;
for (i = 1; i < 1000; i++) {
if (i % 5 == 0) {
cnt += 1;
continue;
}
j = i;
while (j > 0) {
if (j % 10 == 5) {
cnt += 1;
break;
} else {
j /= 10;
}
}
}
cout << cnt;
cnt = 0;
for (i = 1; i < 1000; i++) {
if (i % 5 == 0) {
cnt += 1;
continue;
}
j = i;
while (j > 0) {
if (j % 10 == 5) {
cnt += 1;
break;
} else {
j /= 10;
}
}
}
cout << cnt;
你真棒!
📝 题目解析
【答案】C
【考纲知识点】循环结构、分支结构
【解析】C选项正确,因当个位为5时,已统计该数,break用于跳出当前while循环,避免重复判断;若改为j=0,
会使j在下次循环条件判断时为0,从而退出while循环,效果等同于break,因此程序逻辑不变,统计结果一致。其他选项均会引发错误或改变行为:A项删除continue可能导致重复计数;B项直接修改i将破坏for循环变量;D项改为j>=0会导致死循环,因j始终非负且无法退出。