首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设n的初始值为正整数,设计一个递归算法如下: int fact (int n) { if (n
设n的初始值为正整数,设计一个递归算法如下: int fact (int n) { if (n
admin
2015-05-21
78
问题
设n的初始值为正整数,设计一个递归算法如下:
int fact (int n) {
if (n<=0) return 1;
else return (n*fact(n一1));
)
以下叙述中正确的是( ) 。
选项
A、计算fact(n)需要执行n次函数调用
B、计算fact(n)需要执行n+1次函数调用
C、计算fact(n)需要执行n+2次函数调用
D、计算fact(n)需要执行n一1次函数调用
答案
B
解析
本题考查函数递归调用方面的相关知识。
递归法是描述算法的一种强有力的方法,其思想是:将N=n时不能直接求解的问题,设法递归(压栈)转化为求n.1,n-2,…的问题,一直到N=0或1的初始情况,由于初始情况的解可以给出或方便得到,因此,开始层层退栈得到N=2,3,…,n时的解,直到得到最终结果。
本题中,主程序调用fact(n)称为外部调用,其他调用称为内部调用,直到调用fact(0)为止。fact(n)调用fact(n-1),fact(n-1)调用fact(n一2),…,fact(1)调用fact(0),内部调用n次,外部调用一次,共n+1次。
转载请注明原文地址:https://www.kaotiyun.com/show/rWWZ777K
本试题收录于:
嵌入式系统设计师上午基础知识考试题库软考中级分类
0
嵌入式系统设计师上午基础知识考试
软考中级
相关试题推荐
回答下列信息安全方面的问题1至问题2。
如果设计方案确实存在有较大问题,监理工程师可以指导承建单位进行改进设计吗?为什么?在项目实施过程中,对于承建单位提交的软件设计文档,监理应依据何种标准审核?审核要点是什么?
在什么时机分别制定监理大纲、监理规划和监理实施细则?监理大纲、监理规划和监理实施细则这三个文件之间的区别和联系是什么?
阅读下列说明,回答以下问题,将解答填入答题纸的对应栏内。【说明】某企业建设云计算数据中心,作为企业信息系统的运行中心、灾备中心,承载着企业的核心业务运营、信息资源服务、关键业务计算、数据存储和备份,以及确保业务连续性等重要任务。目前,该项目已由
在计算机中,最适合进行数字加减运算的数字编码是(1)。如果主存容量为16M字节,且按字节编址,表示该主存地址至少应需要(2)位。
某大型电子政务工程项目,涉及的相关方包括业主方、咨询公司、招标公司、总承建方、分承建方、系统测试方等。对照①~④的描述,监理方所承担的职责是(44);在项目实施过程中,监理工作中最常用的协调方法是(45)。①协助编制招标文件②对工程质量、工程投资和工程
为了解决进程间的同步和互斥问题,通常采用一种称为(21)机制的方法。若系统中有5个进程共享若干个资源R,每个进程都需要4个资源R,那么使系统不发生死锁的资源R的最少数目是(22)。
Personalfirewallisatechnologythathelps(66)intrudersfromaccessingdataonyourPCviatheInternetoranothernetwork,by
局域网是当前计算机网络研究与应用物一个热点,而符合IEEE802.3标准的传统Ethemet应用最为广泛。它在MAC层采用方法(8),物理层采用(9)标准。随着网络技术的发展,以及大型信息系统与多媒体技术的应用,出现了满足人们更高需要的FastEtheme
系统测试是对已经集成好的软件系统进行彻底测试,而电子商务系统是基于网络的信息系统,因此,其测试对传统的软件测试提出了新的要求。针对上述情况,测试小组做了以下几项工作:A.对数据的完整性、有效性、一致性测试B.从响应时间、处理速度、吞吐量、处理精度等方面
随机试题
阅读下文,回答问题。树林里的上帝
下列分子中有两对共用电子对的是()。
组织文化通过培育组织成员的认同感和归属感,建立起成员与组织间的相互信任和依存关系,使个人的行为、思想、感情、信念、习惯以及沟通方式与整个组织有机地整合在一起,形成相对稳固的文化氛围,凝聚成一种无形的合力,以此激发出组织成员的主观能动性,并为组织的共同目标而
用应用程序创建的文档一般会默认保存到()
符合细胞水肿的描述是
基础的偏心距e与下列( )项值接近。软弱下卧层顶面处自重压力与下列( )项值接近。
已知a≠0,b≠0,c≠0,且a,b,c互相垂直,则向量r=xa+yb+zc的模为()
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>C)printf("%d\n",D);elseif((c-1>=D)==1)
窗体是Access数据库中的一个对象,通过窗体用户可以完成下列哪些功能()。①输入数据②编辑数据③存储数据④以行、列形式显示数据⑤显示和查询表中的数据⑥导出数据
Choosethecorrectletter,A,BorC.Thecompanyexpandedin..........
最新回复
(
0
)