如果一个算法显式地调用自己则称为 ( )
A: 直接递归
B: 自用递归
C: 间接递归
D: 外用递归
A: 直接递归
B: 自用递归
C: 间接递归
D: 外用递归
A
举一反三
- 如果一个算法A调用另一个算法B,而算法B又调用算法A,则此种递归称为间接递归调用
- C语言规定,除主函数外,程序中个函数之间() A: 既允许直接递归调用也允许间接递归调用 B: 不允许直接递归调用也不允许间接递归调用 C: 允许直接递归调用不允许间接递归调用 D: 不允许直接递归调用允许简介递归调用
- 在C语言中,下列描述函数之间递归调用关系正确的是() A: 不允许直接递归调用,也不允许间接递归调用 B: 允许直接递归调用,不允许间接递归调用 C: 不允许直接递归调用,允许间接递归调用 D: 允许直接递归调用,也允许间接递归调用
- C语言中,程序中各函数之间() A: 允许直接递归调用不允许间接递归调用 B: 不允许直接递归调用也不允许间接递归调用 C: 既允许直接递归调用也允许间接递归调用 D: 不允许直接递归调用允许间接递归调用
- c语言规定,程序中各函数之间( ) A: 即允许直接递归也允许间接递归调用 B: 不允许直接递归也不允许间接递归调用 C: 即允许直接递归不允许间接递归调用 D: 不允许直接递归允许间接递归调用
内容
- 0
以下关于程序中各函数之间调用说法中不正确的是() A: 既允许直接递归调用也允许间接递归调用 B: 不允许直接递归调用也不允许间接递归调用 C: 允许直接递归调用不允许间接递归调用 D: 不允许直接递归调用允许间接递归调用
- 1
在定义一个过程或函数时出现调用本过程或本函数的成分,称为递归。若调用自身,称为直接递归。若过程或函数p调用过程或函数q,而q调用p,称为间接递归。所有的间接递归问题都可以转换成等价的直接递归问题。如果一个递归过程或递归函数中的递归调用语句是最后一条执行语句,则称这种递归调用为尾递归。
- 2
在C程序中,同一程序中的各函数之间( )。 A: 既允许直接递归调用也允许间接递归调用 B: 既不允许直接递归调用也不允许间接递归调用 C: 允许直接递归调用但不允许间接递归调用 D: 允许间接递归调用但不允许直接递归调用
- 3
C语言规定了程序中各函数之间调用关系,以下说法正确的是? A: 既允许直接递归调用也允许间接递归调用; B: 不允许直接递归调用也不允许间接递归调用; C: 允许直接递归调用不允许间接递归调用; D: 不允许直接递归调用允许间接递归调用;
- 4
在C语言中,各个函数之间具有的关系是 未知类型:{'options': ['不允许直接递归调用,也不允许间接递归调用', '允许直接递归调用,不允许间接递归调用', '不允许直接递归调用,允许间接递归调用', '允许直接递归调用,也允许间接递归调用'], 'type': 102}