首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #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
30
问题
有以下面程序:
#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://jikaoti.com/ti/9Fd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中,定义C语言数组的正确语句是()。
下列选项中不属于结构化程序设计原则的是()。
有以下程序#include<stdio.h>main(){inti=4;for(printf("%d",i);i<2;i++)printf("%d",i);printf("\n");}程
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一
以下叙述正确的是
以下定义数组的语句中错误的是
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下关于结构化程序设计的叙述中正确的是()。
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x—y)?(x++):(y++)”中的条件表达式“(x—y)”等价的是()。
随机试题
根据下列资料。回答以下问题。2017年1—2月,C市规模以上工业企业实现利润总额197.02亿元,同比增长10.7%;实现利税总额322.79亿元,同比增长6.8%。1—2月,在规模以上工业企业中,国有控股企业实现利润总额40.79亿元,同比下降25.
辨证为首选方是
有关多形渗出性红斑,下列哪项描述是错误的
某四星级宾馆的机电安装工程任务由某机电公司承建。该工程的设计单位在设计中选用多项新材料(如卫生间节能灯、电气插销和照明开关、通风空调系统的通风配件和保温材料、热水管柔性接管等)和节能型燃气锅炉等。该工程于2014年9月竣工,并投入使用。该公司工程部编制了工
主要凭借评价者的洞察、内省或移情对评价对象做出价值判断的评价方法是(
在圆中画一个面积最大的三角形,则这个三角形是()。
在下列叙述中,正确的是()。
设A是三阶实对称阵,λ1=一1,λ2=λ3=1是A的特征值,对应于λ1的特征向量为ξ1=[0,1,1]T,求A.
y=在上的平均值为_______.
是表征生物特征识别系统性能最重要的参量之一,每种特征识别率相乘的结果决定了误认率,如将面貌的误认率设为1%,声音和唇部动作的误认率也分别设为1%,则总的误认率只有1%。当其中的一种生物特征变动时,BiolD还能依据其他2项生物特征进行识别。
最新回复
(
0
)