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

admin2021-04-28  15

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

选项 A、简单递归不需要明确的结束递归的条件
B、任何情况下都不能用函数名作为实参
C、函数的递归调用不需要额外开销,所以效率很高
D、函数既可以直接调用自己,也可以间接调用自己

答案D

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

最新回复(0)