首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下面程序: #include<iostream> using namespace std; long fib(int n) { if ( n > 2 ) return (fib(n-1)+f
阅读下面程序: #include<iostream> using namespace std; long fib(int n) { if ( n > 2 ) return (fib(n-1)+f
admin
2010-03-29
47
问题
阅读下面程序:
#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;
return 0;
{
则该程序的输出结果应该是【 】。
选项
答案
4
解析
本题主要考察C++中递归函数的调用。递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,即函数的嵌套调用是函数本身。递归调用分为直接递归调用和间接递归调用两种形式。
本题程序为求解典型递归数列Fibonacci中任意项值的简化程序(主函数中的调用改成 fib(n),即变成求解任意项值)。主函数通过调用fib()函数,fib()函数内部再通过一个分支结构判断是否进行递归调用或退出递归调用,调用方式为直接递归调用。
主函数通过实参将值3赋给fib()函数的形参n,由于n‘3满足汀分支语句条件,因此函数进行递归调用,即计算fib(2)和fib(1)的值;将2赋给fib()函数的形参后,
由于n=2不满足if分支语句条件,因此程序退出递归,返回2:将1赋给fib()函数的形参后,函数同样返回2。因此函数递归调用的最终结果为返回2+2=4,即fib(3) =4,程序最后输出值为4。
转载请注明原文地址:https://kaotiyun.com/show/Shjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是
在软件设计中不使用的工具是
下列叙述中正确的是()。
下列结构体类型说明和变量定义中正确的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
算法的有穷性是指
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
在快速排序法中,每经过一次数据交换(或移动)后()。
在C语言中可以作为无符号整数类实例化值的是()。
关于计算机算法的叙述中不正确的是()。
随机试题
期货公司申请金融期货结算业务资格,应取得金融期货经纪业务资格。()
需要与钨酸钙屏匹配的胶片是
心气虚证与心阳虚证的鉴别中,正确的是
患者,女,36岁,1周来发热,乏力,纳差,恶心呕吐,尿黄。近2天来热退,但黄疸迅速加重,嗜睡。查ALT660U/L,AST450U/L,总胆红素250μmol/L,下列各项检查中,哪一项对进一步诊断最有价值
根据《水利水电工程标准施工招标文件》,施工临时占地由()提供。
供货单位开具的发票、银行存款的收付款结算凭证、收款单位或个人开具的收据等属于( )。
郑州商城是商代晚期都城所在,坐落在郑州商代遗址中部,即今河南省郑州市区偏东部的郑县旧城及北关一带。()
在我国,批准设立期货公司的机构是()。
下列关于唐朝刑法适用原则的表述,正确的是()。
新的一年才刚刚开始,你就发现很难坚持“告别垃圾食品、远离沙发、戒烟”这些新年决心了吧?我们很难改掉坏习惯是由于生物学的原因——这些坏习惯根植于我们的大脑中。【T1】这并不是让人放弃新年决心的借口。了解不健康的习惯怎样变得根深蒂固可以启发科学家研究
最新回复
(
0
)