GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2025年12月 › 第13题

GESP 2025年12月 C++一级 单选题 第13题

C++一级单选题2025年12月第13题

所属知识点:break / continue 难度要求:掌握 考频:高频

如果一个正整数能被 3 整除,或者某一位能被 3 整除,则称之为"漂亮数"。下面的 C++ 代码用于判断正整数 N 是否为漂亮数,L1 行的横线处应该填入的代码是( )。
int N, Flag;
cin >> N;

Flag = 0;          // "非漂亮数"
if (N % 3 == 0)
    Flag = 1;      // "漂亮数"
else
    while (N != 0){
        if (_______________){   // L1
            Flag = 1;
            break;
        }
        N /= 10;
    }
cout << (Flag? "漂亮数" : "非漂亮数");

正确答案:D

题目解析
判断「某一位能被 3 整除」,先用 N%10 取出当前个位,再看它除 3 余不余 0,即 N % 10 % 3 == 0,选 D。(A 判断个位为 0;C 少了 ==0。) 💡 「取某位再判断」分两步:%10 先拿个位,再对它做判断。运算从左到右,N%10%3 = (N%10)%3

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习