首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; long fib( int n ) { if ( n > 2 ) return ( fib( n - 1 ) +
有以下程序: #include <iostream> using namespace std; long fib( int n ) { if ( n > 2 ) return ( fib( n - 1 ) +
admin
2010-06-06
69
问题
有以下程序:
#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 )<<endl;
return 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/35jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计的基本原则不包括()。
以下叙述中错误的是( )。
有如下程序#includeint*sum(intdata){staticintinit=0;init+=data;return&init;}main(){inti,*p;for(i=1;i
有以下程序#include<stdio.h>intf(intx);main(){inta,b=0;for(a=0;a<3;a+=1){
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是
编写函数fun,它的功能是计算:s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。注
软件设计中模块划分应遵循的准则是
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
随机试题
A、一级预防B、二级预防C、三级预防D、四级预防E、五级预防积极治疗相关疾病,提倡合理饮食,适当运动治疗可干预,睦的危险因素为()
既治风湿热痹,又治湿热黄疸的药物是
左下肢骨折患者卧床2个月,一次床旁活动后出现呼吸困难、大汗、神情紧张,查体:呼吸36/min,口唇发绀,右肺呼吸音低,未闻及哕音,心率120/min,患者所患疾病在肺动脉造影时不会出现的是
下列各项,属常色的是
根据《全国生态环境保护纲要》,关于各类资源开发利用生态保护要求的说法,错误的是()。
深圳证券交易所规定,申购单位为()股。
科举考试起始于隋唐时期。
你对待人与人之间的关系的态度是()。
2017年4月26日,国务院发布《关于推进医疗联合体建设和发展的指导意见》,提出全面启动多种形式的医疗联合体建设试点,到2020年,在总结试点经验的基础上,全面推进医联体建设。可见,推进医疗联合体建设所运用的哲理是()。
三民主义中民族主义的局限性表现在()
最新回复
(
0
)