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

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

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

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

在下列 C++ 代码中,如果 N 和 M 均输入大于 0 的整数,则可以取得正整数 N 的从右到左第 M 位置的数。个位数为第 1 位置。则横线处应填入(  )。
int N, M, M10;
cout << "请输入正整数:";
cin >> N;
cout << "从右到左第几位? ";
cin >> M;
M10 = 1;
for (; M > 1; M--)
    M10 *= 10;
cout << ______________; // L1

正确答案:A

题目解析
M10=10^(M-1)。N/M10 把第 M 位移到个位,再 %10 取出该位。故 N / M10 % 10。选 A。

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

进入 GESPPASS 开始练习