首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
计算斐波那契数列第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
85
问题
计算斐波那契数列第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://www.kaotiyun.com/show/CI5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){inti,j=0.k:k=j;for(i=j;i<n;i++)if(a[i]>a[k])_______;return(k);
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
在黑盒测试方法中,设计测试用例的根据是
设循环队列的存储空间为Q(1:50),初始状态为from=rear=50。经过一系列正常的操作后,front—1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下列符号中,正确的C++标识符是()。
下列字符串中可以用作C++标识符的是()。
负责数据库中查询操作的数据库语言是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是()。
在E-R图中,用来表示实体联系的图形是( )。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp1;MyTempp2;MyTempp3[4];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个
随机试题
霍乱病人的剧烈腹泻是由下列哪项引起的
某患左眼瞳孔散大,视力下降,光照左眼时瞳孔无改变。照右眼时双瞳孔均缩小。应诊断为
A.地高辛B.卡托普利C.美托洛尔D.硝苯地平E.硝酸甘油终止心绞痛发作应选用
()是在可行性研究阶段广泛应用的一种评价方法。
按照我国选举法的规定,直接选举人民代表时,代表候选人应多于应选代表的()。
计算,其中D={(x,y)|-1≤x≤1,0≤y≤1}.
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
【B1】【B6】
Springisa(11)season.Thetemperaturesaremild,andthebloomingtreesandflowersmakethecitybright(12).Thisist
Polygraphs,or"liedetectors",areusedwidelyinAmerica,includingonsexoffenders,butinBritainmanyremainskeptical.Po
最新回复
(
0
)