首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #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
62
问题
有以下面程序:
#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全国计算机二级
相关试题推荐
以下选项中正确的定义语句是
有以下程序#include#includemain(){charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};printf("%d\n",strlen(str));}程序运行后的输
关于算法,以下叙述中错误的是()。
下列给定程序中函数fun的功能是:用递归算法求形参a的平方根。求甲方根的迭代公式如下:例如,a为2时,平方根值为1.414214。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题
表达式:(int)((double)9/2)-9%2的值是()。
下列工具中,小属于结构化分析的常用二L具的是()。
在软件设计中不使用的工具是()。
关系数据模型的三个组成部分中不包括()。
以下不能将S所指字符串正确复制到t所指存储空间的是
以下选项中不属于C语言程序运算符的是
随机试题
关于钢结构工程,下列项目中应检查复验报告的有()。
A.壁细胞B.主细胞C.粘液细胞D.G细胞E.肥大细胞
红细胞比容是指红细胞
下列不符合2型糖尿病的是()。
根据房地产开发企业与房地产经纪机构之间的关系不同,商品房销售代理主要有()。
B公司适用的所得税税率为25%,2012年度财务报告于2013年3月10日批准报出,所得税汇算清缴日为2013年3月31日。2013年1月10日发生销售退回的业务,商品已收到并人库,且已开具增值税红字专用发票。该销售在2012年12月发出且已确认收入并结转
结合实际论述家园合作的内容与策
诺贝尔医学奖获得者屠呦呦曾向媒体介绍,青蒿索研究的难点在于对青蒿科属的选择上,此外提取方法也需要突破,后来屠呦呦受葛洪的《肘后备急方》中“青蒿一握,以水二升渍,绞取汁,尽服之”的启发,改进了提取方法,采取了乙醚冷浸法低温提取,最终获得成功。这表明(
文艺复兴的思想旗帜是()
A、Thisweekend.B、NextFriday.C、Tomorrow.D、Twodayslater.A本题考查时间。由句(1)可知,杰里米打算在本周末举行派对。因此A为答案。
最新回复
(
0
)