A.递归是函数自身调用编程技术
B.有返回值的函数可以是递归的函数
C.无返回值函数是不能使用递归的
D.递归分为直接递归和间接递归
第1题
A.一般来说,递归函数的执行效率高于非递归函数
B.边界条件和递归关系是递归函数编写的关键
C.递归函数的嵌套调用次数没有限制
D.递归函数不可以改写为非递归函数
第2题
A.C程序中各函数之间既允许直接递归调用,也允许间接递归调用
B.C程序中各函数之间不允许直接递归调用,也不允许间接递归调用
C.C程序中各函数允许直接递归调用,不允许间接递归调用
D.C程序中各函数之间不允许直接递归调用,允许间接递归调用
第4题
A.递归是将一个规模较大的问题分解为若干个规模较小的子问题
B.递归算法中拆分出来的子问题可以与原问题不同
C.递归函数至少要有一个出口,也就是判断结束调用的条件来结束递归体
D.递归算法按照先递推再回归的过程执行
第5题
A. 一个过程或函数在其定义中有直接或间接调用自身,称为递归
B. 递归算法的程序结构往往更简洁
C. 递归可能会消耗大量的内存空间,程序执行慢,甚至出现栈溢出等问题
D. 若递归算法执行效果慢,可以采用“时间换空间”的思路,使用递推算法改进
第7题
A.称为函数的直接递归调用
B.C语言中不允许这样的递归调用
C.称为函数的循环调用
D.称为函数的间接递归调用
第10题
A.C调用函数时,只能把实参的值传给形参,形参的值不能传递给实参
B.C++函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一源程序文件中
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!