✏️ 纠错
第 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;
📝 题目解析

【答案】C

【考纲知识点】循环结构、分支结构

【解析】C选项正确,因当个位为5时,已统计该数,break用于跳出当前while循环,避免重复判断;若改为j=0,

会使j在下次循环条件判断时为0,从而退出while循环,效果等同于break,因此程序逻辑不变,统计结果一致。其他选项均会引发错误或改变行为:A项删除continue可能导致重复计数;B项直接修改i将破坏for循环变量;D项改为j>=0会导致死循环,因j始终非负且无法退出。