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

GESP 2026年6月 C++五级 判断题 第3题

C++五级判断题2026年6月第3题

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

对任意正整数 a 、 b ,以下两种写法的 gcd 函数(递归版与 while 迭代版)返回值完全相同。
int gcd1(int a, int b) {
    return b == 0 ? a : gcd1(b, a % b);
}
int gcd2(int a, int b) {
    while (b) {
        int t = b;
        b = a % b;
        a = t;
    }
    return a;
}

正确答案:正确(√)

题目解析
两段代码都是欧几里得算法,递归版和迭代版只是写法不同,执行的运算完全一致(都不断用 (b, a%b) 替换 (a,b) 直到 b 为 0),返回值相同,说法正确,选 √。💡 递归与等价的循环往往可以互相改写。

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

进入 GESPPASS 开始练习