GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2026年3月 › 第14题

GESP 2026年3月 C++一级 单选题 第14题

C++一级单选题2026年3月第14题

所属知识点:if / if-else 语句 难度要求:掌握 考频:高频

执行下面 C++ 代码可以判断一个 6 位正整数 N 的高 3 位和低 3 位的差是否是 314 的倍数。例如 `628314` 就符合要求。横线处应该填入( )。
cin >> N;
if (__________________________)
    cout << N << "符合条件" << endl;

正确答案:B

题目解析
高 3 位 = N/1000,低 3 位 = N%1000;两者之差能被 314 整除,写成 (N/1000 − N%1000) % 314 == 0。验证 628314:628−314=314,314%314=0,符合,选 B。(A、C 用 /314 是做除法不是判断整除;D 漏了 ==0。) 💡 6 位数拆高低三位:/1000 取高三位、%1000 取低三位。判断整除一定要 % k == 0,不是 / k

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

进入 GESPPASS 开始练习