GESP 二级 · GESP 202506 C++ 二级 第 4 题

选择题 · 答案 A

← 整套速查表 GESP 二级 全部真题

题目

下面 C++ 代码用于获得正整数的第 3 位数,如 $1234$ 则输出 $2$。如果是一位数或两位数,则输出 $0$。横线处应填入的代码是( )。

int N, remainder;
cout << "请输入正整数:";
cin >> N;
cout << _______________;
答案:A

解题思维

答案A。循环补全要分析循环变量的初始值、条件和更新方式,确保能产生目标输出。

常见错误

代入法验证时注意选项之间的细微差别。循环条件中的<和<=可能导致完全不同的结果。

详细解析(节选)

【考点】整除与取模运算

解题思维

看到"第3位数"先定位:从右往左数,个位是第1位、十位第2位、百位第3位。用 N % 1000 先把末尾三位数提取出来(高位全清零),再用 /100 整数除法把百位移到个位。这是"取模截断 + 除法定位"的标准套路,以后求第 k 位数字通用模式就是 N % 10^k / 10^(k-1)。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断