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

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

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

所属知识点:循环综合应用 难度要求:掌握 考频:中频

一个正整数的每位都是个位数,称为数位,最高位非 0。下面的 C++ 代码用于求正整数的所有数位之和,简称数位和。如 `123` 的各数位分别是 1、2、3,则其数位和为 1+2+3,结果为 6。为实现该目标,横线处应该填写的代码是( )。
int N;
cin >> N;
int tnt = 0;
while (N != 0) {
    _______________;
    _______________;
}
cout << "N的数位和为: " << tnt;

正确答案:B

题目解析
求数位和:用 N%10 取当前个位累加进 tnt,再 N/=10 去掉个位,逐位进行。所以两空填 tnt += N%10N /= 10,选 B。 💡 逐位处理数字的黄金组合:N%10 取个位、N/=10 去个位。数位和、数位个数、逆序都靠它。

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

进入 GESPPASS 开始练习