题库首页 › GESP等级认证(C++) › 题目 25440

任何递归程序都可以改写为等价的非递归程序,但改写后的非递归程序一定需要显式地使用栈来模拟递归 调用过程。

A:正确
B:错误

正确答案:错误

答案解析

分析递归程序转化为非递归程序时控制流和状态保存的机制;考察是否所有此类转换都必须引入显式栈结构来模拟函数调用栈的行为;比较直接迭代、队列、循环变量等替代方式能否在不使用显式栈的前提下实现相同计算过程;确认改写后程序维持等价功能时对数据结构依赖的可能性与必要性。

试卷来源:202603 CCF-GESP编程能力等级认证C++五级真题

本卷相关题目

在线做题 同科目题库