CSP-S 提高级 · CSP 2021 提高级第一轮 第 3 题

选择题 · 答案 A · 考点:函数与递归、递归函数、栈(stack)

← 整套速查表 CSP-S 提高级 全部真题

题目

在程序运行过程中,如果递归调用的层数过多,可能会由于( )引发错误。

答案:A

考点

函数与递归递归函数栈(stack) 讲解 →栈(stack) 真题汇总 →

解题思维

这题其实考的是内存管理的底层机制。拿到题先想:函数调用是怎么实现的?每次递归都会压栈,栈满了就崩了,所以直接锁定‘栈空间溢出’这个核心点。

常见错误

最容易掉进‘堆’这个坑,因为堆和栈都是内存区,学生容易混淆。其实堆是动态申请(new/malloc)的,跟函数调用框架没关系;还有中英文对应要分清,stack是栈,queue是队列,别把递归用的栈当成队列,那就全错了。

详细解析(节选)

考察知识点

函数与递归、递归函数、栈(stack)、内存管理

概念定义

同考点真题

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