以下关于函数的递归调用说法中,错误的是________
A.递归调用时,调用函数又是被调用函数,即递归函数将反复地调用其自身
B.为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段
C.递归调用分为直接递归调用和间接调用两种
D.在递归调用中每一次调用该函数时,所使用的实参都相同
A.递归调用时,调用函数又是被调用函数,即递归函数将反复地调用其自身
B.为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段
C.递归调用分为直接递归调用和间接调用两种
D.在递归调用中每一次调用该函数时,所使用的实参都相同
第1题
下列关于函数的递归调用描述不正确的是()
A.函数的递归调用就是函数对自身的调用
B.向下的递归调用过程被称为是"递归过程"
C.向上携带返回表达式的过程被称为是"回溯过程"
D.递归过程必须解决的问题有三个
第2题
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言中不允许这样的递归调用
第4题
关于递归调用不正确的描述是()。
(A)递归调用和嵌套调用都是通过堆栈管理实现的
(B)函数直接或间接调用自己称为递归调用
(C)递归终止条件必须为参数值等于0
(D)递归算法的问题规模必须是逐步缩小的
第6题
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则
A.称为函数的直接递归调用
B.称为函数的间接递归调用
C.称为函数的循环调用
D.C语言上不允许这样的递归调用
第7题
A.一般来说,递归函数的执行效率高于非递归函数
B.边界条件和递归关系是递归函数编写的关键
C.递归函数的嵌套调用次数没有限制
D.递归函数不可以改写为非递归函数
第8题
以下叙述中正确的是
A.函数既可以直接调用自己,也可以间接调用自己
B.任何情况下都不能用函数名作为实参
C.函数的递归调用不需要额外开销,所以效率很高
D.简单递归不需要明确的结束递归的条件
第9题
A.尾递归是一种递归,它首先执行计算,然后进行递归调用。
B.尾递归当前步骤的结果被传递到下一个递归调用。
C.尾递归遵循一个实现规则: 递归调用必须是方法的最后一次调用。
D.要将递归声明为尾递归,需要在递归函数之前使用tail修饰符。