GESP 五级 · GESP 202403 C++ 五级 第 3 题

选择题 · 答案 A · 考点:函数与递归、递推

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

题目

下面的 C++ 代码片段用于计算阶乘。请在横线处填入( ),实现正确的阶乘计算。

int factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    } else {
        ________________________ // 在此处填入代码
    }
}
答案:A

考点

函数与递归递推

解题思维

位运算:&(与)、|(或)、^(异或)、~(取反)、<<(左移)、>>(右移)。异或性质:a^a=0,a^0=a。

常见错误

区分逻辑运算(&&,||,!)和位运算(&,|,~,!)。左移右移注意符号位的处理(算术右移vs逻辑右移)。负数的位运算要小心。

详细解析(节选)

【考点】递归|递推关系|返回值逻辑

1. 🎯 考纲定位

GESP五级递归模块|基础递归结构|返回值逻辑。命题人专门卡"递归三要素"里最容易被忽略的返回值设计——考生知道要递归调用,却总忘记:递归是拆解问题,不是原地打转。

同考点真题

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