GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2026年6月 › 第4题

GESP 2026年6月 C++五级 单选题 第4题

C++五级单选题2026年6月第4题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

使用如下欧几里得算法求 gcd(105, 45) 时,函数 gcd(a, b) 的递归调用序列正确的是( )。
int gcd(int a, int b) {
    return b == 0 ? a : gcd(b, a % b);
}

正确答案:B

题目解析
每次递归把 (a,b) 换成 (b, a%b):105%45=15 → gcd(45,15);45%15=0 → gcd(15,0);b=0 返回 15。序列为 gcd(105,45)→gcd(45,15)→gcd(15,0),选 B。💡 辗转相除:新的一对是「原来的 b、原来的 a 除以 b 的余数」。

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

进入 GESPPASS 开始练习