早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

设n的初始值为正整数,设计一个递归算去如下: int fact (int n) { if (n<=0) return l; else

题目

设n的初始值为正整数,设计一个递归算去如下: int fact (int n) { if (n<=0) return l; else return (n*fact (n-l)) ; 以下叙述中正确的是(49) 。

A.计算fact(n)需要执行n次函数调用

B.计算fact(n)需要执行n+l次函数调用

C.计算fact(n)需要执行n+2次函数调用

D.计算fact(n)需要执行n-l次函娄[调用

参考答案
正确答案:B
本题考查函数递归调用方面的相关知识。递归法是描述算法的一种强有力的方法,其思想是:将N=n时不能直接求解的问题,设法递归(压栈)转化为求n-l,n-2,…的问题一直到N=O或1的初始情况,由于初始情况的解可以给出或方便得到,因此,开始层层退栈得到N=2,3,…,n时的解,直到得到最终结果。本题中,主程序调用fact(n)称为外部调用,其他调用称为内部调用,直到调用fact(0)为止。fact(n)调用fact(n-l),fact(n-l)调用fac(n-2),…,fact(l)调用fact(0),内部调用n次,外部调用一次,共n+l次。
看了设n的初始值为正整数,设计一个...的网友还看了以下:

今新疆地区正式归属中央统辖,始于下列哪一事件?()A.昭君出塞B.汉武帝派卫青、霍去病击败匈奴C. 历史 2020-05-16 …

均匀的链条放在光滑的水平桌面上,链条长为L,质量为m,其长的四分之一悬于桌面下时由静止开始滑下,设 物理 2020-06-26 …

(00gr•嘉定区二模)某芳香烃X是一种重要的有机化工原料,其相对分子质量为90,现以它为初始原料 化学 2020-06-26 …

某芳香烃X是一种重要的有机化工原料,质谱法测定其相对分子质量为92.现以它为初始原料设计出如下转化 化学 2020-07-21 …

如图所示为两排蜂房,一只蜜蜂从左下角的1号蜂房开始去8号蜂房,假设只朝右上或右下逐个爬行,则不同的 数学 2020-08-01 …

某芳香烃C7H8是一种重要的有机化工原料,研究部门以它为初始原料设计出如下转化关系图(部分产物、合成 化学 2020-10-31 …

某芳香烃X(相对分子质量为92)是一种重要的有机化工原料,研究部门以它为初始原料设计出如下,转化关系 化学 2020-11-04 …

阅读下列材料:材料一公元前219年,秦始皇下令修筑宽广的“驰道”。驰道以咸阳为中心,一条向东直通过去 历史 2020-11-13 …

下列有关君主专制政体演变的说法错误的是A秦始皇开始使用“皇帝”称号,确立了“皇帝”制度B唐朝开始中央 历史 2020-11-27 …

芳香烃X是一种重要的化工原料,其相对分子质量为92,现以它为初始原料设计出如下转化关系图(部分产物、 化学 2020-12-01 …