首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #include<iostream> using namespace std; long fib(int n) { if (n>2) return(fib(n-1)+fib(n-2));
有以下面程序: #include<iostream> using namespace std; long fib(int n) { if (n>2) return(fib(n-1)+fib(n-2));
admin
2009-02-15
29
问题
有以下面程序:
#include<iostream>
using namespace std;
long fib(int n)
{
if (n>2)
return(fib(n-1)+fib(n-2));
else
return 2;
}
int main()
{
cout<<fib(3)<<end1;
rcturn 0;
}
则该程序的输出结果应该是【 】。
选项
答案
4
解析
本题主要考查C++中递归函数。递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,即函数的嵌套调用是函数本身。递归调用分为直接递归调用和间接递归调用两种形式。本题程序为求解典型递归数列Fibonacci数列中任意项值的简化程序(主函数中的调用改成fib(n)即变成求解任意项值)。主函数通过调用fib()函数,fib()函数内部再通过一个分支结构判断是否进行递归调用或退出递归调用,调用方式为直接递归调用。主函数通过实参将值3赋给fib()函数的形参n,由于n=3满足if 分支语句条件,因此函数进行递归调用,即计算fib(2)和fib(1)的值;将2赋给fib()函数的形参后,由于n=2不满足if分之语句条件,因此程序退出递归,返回2;将1赋给fib()函数的形参后,函数同样返回2。因此函数递归调用的最终结果为返回2+2=4,即fib(3)=4,程序最后输出值为4。
转载请注明原文地址:https://kaotiyun.com/show/v7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中不属于结构化程序设计原则的是()。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*
以下选项中正确的定义语句是
若要求从键盘读入含有空格字符的字符串,应使用函数()。
若有函数声明voidfun(floatarray[],int*ptr);以下叙述正确的是
设有以下语句:typedefstructS{charc;inta[4];}PN;则下面叙述中正确的是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文"是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是"回文",而LEVLEV
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
建立表示学生选修课程活动的实体联系模型,其中的丽个实体分别是()。
算法的时间复杂度是指
随机试题
集中热水供应系统的热源选择。以下哪条错误?[2003年第56题][2005年第64题][2007年第57题][2008年第56题][2009年第56题]
Paddyisinterestedinthesportsprogrammebecause
症见目黄身黄,其色鲜明,口渴,心中懊恼,恶心呕吐,小便短少而黄,大便秘结,舌苔黄腻,脉象弦数,治疗主方应为
陆地和水域的军事禁区、军事管理区的范围由()。
建筑安装工程直接费中的人工费包括了( )。
某机构投资者对A上市公司进行调研时,发现A公司如下信息:(1)甲为A公司的实际控制人,通过B公司持有A公司34%的股份。甲担任A公司的董事长、法定代表人。2015年8月7日,经董事会决议(甲回避表决),A公司为B公司向C银行借款4000万元提供连带责任保
甲公司从境外的乙公司进口一批木材,合同约定的商品价格为800万元,由乙公司负责运输,甲公司于2月15日前支付定金160万元,乙公司于2017年3月8日前发货。后甲公司如约交付定金,但由于乙公司原因,导致该木材于3月20日才发出,后经双方协商,由乙公司向甲公
一个几何体的三视图如图所示,则该几何体可以是().
我国汉朝的董仲舒说:“古之天下,亦今之天下;今之天下,亦古之天下。”这是()
以下对伪指令的解释错误的是()。
最新回复
(
0
)