A.不允许直接递归调用也不允许间接递归调用
B.既允许直接递归调用也允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用允许间接递归调用
A.语言允许函数的递归调用
B.语言中的continue语句,可以通过改变程序的结构而省略
C.有些递归程序是不能用非递归算法实现的
D.语言中不允许在函数中再定义函数
以下对C语言函数的有关描述中,正确的是()。
A.在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B.C函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.函数必须有返回值,返回值类型不定
A.函数的递归调用必须有一个明确的结束条件
B.函数的递归调用每次进入更深一层递归时,问题规模相比上次递归都应有所减少
C.函数的递归调用效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈)
D.函数的递归调用由于栈的大小是无限的,所以,递归调用的次数过多,也不会导致栈溢出
A.必须有一个明确的结束条件
B.每次进入更深一层递归时,问题规模相比上次递归都应有所减少
C.递归调用效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧
D.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出)
A.函数或过程进行递归调用及返回处理
B.将一个元素序列进行逆置
C.链表节点的申请和释放
D.可执行程序的装入和卸载
下列关于函数的递归调用描述不正确的是()
A.函数的递归调用就是函数对自身的调用
B.向下的递归调用过程被称为是"递归过程"
C.向上携带返回表达式的过程被称为是"回溯过程"
D.递归过程必须解决的问题有三个
A.一个 C语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义
B.函数定义由函数头部和函数体两部分组成
C.在一个函数定义的函数体中允许定义另一个函数
D.在一个函数定义的函数体中允许调用另一个函数或调用函数本身