首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #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
74
问题
有以下面程序:
#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://www.kaotiyun.com/show/v7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#defineF(x)2.84+x#definePR(a)printf("%d",(int)(a))#definePRINT(a)PR(a);putchar(’\
若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
以下叙述中正确的是()。
请编写函数fun,函数的功能是:将M行N列自二维数组中的数据,按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储粤元中。例如,二维数组中的数据为:333333334444
以下对联合类型叙述正确的是()。
以下叙述正确的是
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
下面不属于需求分析阶段工作的是()。
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&B;后Y的值()。
关系数据库管理系统能实现的专门关系运算包括()。
随机试题
强直性脊柱炎骶髂关节X线改变中期表现特点
绵马贯众的主要驱虫有效成分是
秦代的“不直”、“纵囚”、“失刑”犯罪所属罪名类型是:()。
根据《招标投标法》规定,对于违反本法规定,相关责任人应承担的法律责任,错误的是()。
以下属于国家对军事设施实行的方针的是()
某企业产成品实有数量80台,每台实际成本94元,该产品的材料费与工资、其他费用的比例为70:30,根据目前有关资料,材料费用综合调整系数为1.20,工资、其他费用综合调整系数为1.08。该产品的评估值应接近于()元。
年度终了,除“未分配利润”明细科目外,“利润分配”科目下的其他明细科目应当无余额。()
《企业财务会计报告条例》属于()。
A.调整牙齿排列位置B.修复前外科去除骨尖骨棱C.尽量扩大基托面积D.改善义齿后牙面形态E.义齿基托厚薄一致为了改善美观()。
A、Todobusinesseffectively.B、Tomeetothers’requirement.C、Toimprovelinguisticskills.D、TopromoteproficiencyinEnglish
最新回复
(
0
)