递归函数执行时,其调用和返回控制是利用( )来进行的。A.栈B.对列C.数组D.树

递归函数执行时,其调用和返回控制是利用( )来进行的。

A.栈
B.对列
C.数组
D.树

参考解析

解析:本题考察数据结构与算法的基础知识。在计算机语言的实现以及将递归过程转化为非递归过程的处理中,栈有重要的作用。

相关考题:

●当程序运行陷于死循环时,说明程序中存在 (41) 。在C语言中,函数定义及函数调用应该遵循的原则是 (42) 。以求n!为例,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是 (43) 。(41) A.词法错误B.静态的语义错误C.语法错误D.动态的语义错误(42) A.可以进行函数的嵌套定义,不可以进行函数的嵌套调用B.不可以进行函数的嵌套定义,可以进行函数的嵌套调用C.既不能进行函数的嵌套定义,也不能进行函数的嵌套调用D.既可以进行函数的嵌套定义,也可以进行函数的嵌套调用(43) A.递归程序经编译后形成较长目标代码,所以需要较多的运行时间B.递归程序执行过程中重复存取相同的数据占用了较多的时间C.递归程序执行时一系列的函数调用及返回占用了较多的时间D.递归程序执行时多次复制同一段目标代码占用了较多的时间

已知递归函数f 的定义如下:int f (int n){If(n=1)return 1;//递归结束情况else return n*f(n-2);//递归}则函数调用语句f(5)的返回值是( )。

若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A.函数调用可以嵌套和递归B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参

( 8 )已知递归函数 f 的定义如下:int f(int n){if (n = 1) return 1; // 递归结束情况else return n * f(n-2); // 递归 }则函数调用语句 f(5) 的返回值是 【 8 】 。

已知递归函数f的定义如下:int f(int n){if(n<= 1)return 1;//递归结束情况f5=5*f3=5*3*f1else return n*f(n-2); //递归}则函数调用语句f(5)的返回值是______。

在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A.称为函数的直接递归调用B.称为函数的间接递归调用C.称为函数的循环调用D.C语言中不允许这样的递归调用

已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。A.5B.12C.15D.30

一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说A.函数B( )中调用的函数A( )是函数A( )的间接递归调用B.函数A( )被函数B( )调用是直接递归调用C.函数P( )直接递归调用了函数A( )D.函数P( )中调用的函数A( )是函数P( )的嵌套

以下对C语言函数的有关描述中,正确的是( )。A.C函数可以递归调用也可以嵌套调用B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参C.没有返回值的函数不能被使用 .D.C程序中有调用关系的所有函数必须放在同一个源程序文件中

在函数体中把出现调用自身函数的情况称为()。 A、非递归调用B、直接递归调用C、间接递归调用D、末尾递归调用

已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。A.5B.12C.15D.30

一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )A.函数B中调用的函数A是函数A的间接递归调用B.函数A被函数B调用是函数A间接递归调用C.函数P直接递归调用了函数AD.函数P中调用的函数A是函数P的嵌套

递归函数执行时,其调用和返回控制是利用( )来进行的。A.栈 B.对列 C.数组 D.树

某个C程序中有4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。以下叙述中正确的是( )A.这4个函数都间接递归调用了自己B.除函数t外,其他函数都间接递归调用了自己C.除函数u外,其他函数都间接递归调用了自己D.除函数v和w外,其他函数都间接递归调用了自己

关于递归调用不正确的描述是()A、递归调用和嵌套调用都是通过堆栈管理实现的B、函数直接或间接调用自己称为递归调用C、递归终止条件必须为参数值等于0D、递归算法的问题规模必须是逐步缩小的

汉诺塔的算法是递归算法解决的,所谓递归即()。A、函数自身调用自身的编程技巧B、函数嵌套调用的方式C、函数调用的普通方式D、无参函数是不能使用递归的

数据结构与算法里,A函数调用B函数,B函数又调用了A函数,这种调用是(),下列选项不是正确答案的是()。A、直接递归B、间接递归C、非递归D、嵌套调用

在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,说明完成了()A、函数的直接递归调用B、函数的间接递归调用C、函数的循环调用D、出错

函数的递归调用和函数的嵌套调用的主要区别是什么?

包含直接还是间接递归调用的函数都称为递归函数。

递归是函数自身嗲用自身,根据调用的方式分为直接递归和间接递归。

数据结构与算法里,关于递归说法正确的是()。A、递归是函数自身调用编程技术B、有返回值的函数可以是递归的函数C、无返回值函数是不能使用递归的D、递归分为直接递归和间接递归

在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为()A、间接递归调用B、直接递归调用C、间接循环调用D、直接循环调用

多选题数据结构与算法里,关于递归说法正确的是()。A递归是函数自身调用编程技术B有返回值的函数可以是递归的函数C无返回值函数是不能使用递归的D递归分为直接递归和间接递归

单选题在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为()A间接递归调用B直接递归调用C间接循环调用D直接循环调用

单选题汉诺塔的算法是递归算法解决的,所谓递归即()。A函数自身调用自身的编程技巧B函数嵌套调用的方式C函数调用的普通方式D无参函数是不能使用递归的

单选题已知递归函数fun的定义如下:则函数调用语句fun(5)的返回值是(  )。A5B12C15D30

多选题数据结构与算法里,A函数调用B函数,B函数又调用了A函数,这种调用是(),下列选项不是正确答案的是()。A直接递归B间接递归C非递归D嵌套调用