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

GESP 2026年6月 C++四级 单选题 第12题

C++四级单选题2026年6月第12题

所属知识点:递推与递归 难度要求:掌握 考频:—

小杨的机器人正在能量踏板上跳跃,踏板编号为 1,2,3,…。跳到第 n 块踏板的方案数满足递推式 f(n) = f(n−1) + f(n−2)。若 f(1) = 1, f(2) = 2,则运行以下代码计算 jump(5) 的结果是( )。
int jump(int n) {
    if (n <= 2)
        return n;
    int a = 1, b = 2, c = 0;
    for (int i = 3; i <= n; i++) {
        c = a + b;
        a = b;
        b = c;
    }
    return c;
}

正确答案:B

题目解析
斐波那契式递推:f(1)=1、f(2)=2、f(3)=3、f(4)=5、f(5)=8,所以 jump(5)=8,选 B。💡 每一项等于前两项之和,迭代用 a、b 滚动保存即可。

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

进入 GESPPASS 开始练习