选择题

以下叙述中正确的是(     )。

【正确答案】 D
【答案解析】

D 项正确, C 语言中的函数可以直接或间接地自己调用自己, 前者称简单递归, 后者称间接递归。A 项错误, 递归必定要有一个明确的结束递归的条件; B 项错误, 递归就是把函数名作为实参的一种特殊情况;C 项错误, 函数的递归调用过程中, 系统要为每一层调用中的变量开辟存储单元, 记住每一层调用后的返回点,要增加许多额外的开销, 通常会降低程序的运行效率。 答案选择 D 选项。