首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
计算斐波那契数列第n项的函数定义如下: int fib(int n) { if(n==0) return 1; else if(n==1) return 2; else return fib(n一1)+fib(n一2); } 执行调用表达式fib(2),则
计算斐波那契数列第n项的函数定义如下: int fib(int n) { if(n==0) return 1; else if(n==1) return 2; else return fib(n一1)+fib(n一2); } 执行调用表达式fib(2),则
admin
2021-09-05
80
问题
计算斐波那契数列第n项的函数定义如下:
int fib(int n)
{
if(n==0)
return 1;
else if(n==1)
return 2;
else
return fib(n一1)+fib(n一2);
}
执行调用表达式fib(2),则函数fib被调用的次数是( )。
选项
A、1
B、2
C、3
D、4
答案
C
解析
题意fib()函数是一个递归函数,当n等于0时,函数返回0;当n等于1时,函数返回1;当n大于1时,函数递归调用自身,返回值为fib(n一1)+fib(n一2);fib(2)调用一次函数,展开后等价于fib(1)+fib(0),又调用了2次,等价于1+0=1,总共调用3次fib()函数,本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/CI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+fib
下列控制格式输入输出的操作符中,能够设置浮点数精度的是()。
下列字符串中,正确的C++标识符是()。
下列关于运算符重载的叙述中,正确的是()。
下列关于模板的叙述中,错误的是()。
下面不属于软件需求分析阶段主要工作的是()。
数据库管理系统(DBMS)是
下列字符串中不能作为C++标识符使用的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下列字符串中,正确的C++标识符是()。
随机试题
PresidentCoolidge’sstatement,"ThebusinessofAmericaisbusiness,"stillpointstoanimportanttruthtoday—thatbusinessin
关于原发性高血压脑出血的描述,正确的是
关于高血压病脑出血的描述,错误的是
一位慢性阻塞性肺气肿的患者,突感呼吸困难伴胸痛,下列最佳的检查方法是
影响药效学的相互作用包括
下列各项中,应计入产品生产成本的是()。
为预防幼儿发生“星期一综合症”,在执行幼儿园生活制度时应该做到()
下面对例句意思理解恰当的一项是()。例句:以我国小麦、棉花的集中产区华北平原为例,这里耕地面积约占全国的40%,但水资源仅占全国的6%左右。
Justfourbitsofinformationcollectedfromashopper’screditcardcanbeusedtoidentifyalmostanyone,researchershavefou
【B1】【B5】
最新回复
(
0
)