首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
70
问题
有以下程序:
#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://kaotiyun.com/show/35jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k:cas
软件调试的目的是()。
给定程序MODII.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
有以下程序#include<stdio.h>doublefun1(doublea[],intn){inti;doublesum=0.0;for(i=0;i<n;i++)sum+=a[i]/n;returnsum;}voidf
数据库系统的核心是()。
对于循环队列,下列叙述中正确的是()。
软件设计中模块划分应遵循的准则是
以下叙述中不正确的是()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
某公司生产甲、乙两种桶装产品。已知生产1桶甲产品需耗A原料1千克、B原料2千克;生产1桶乙产品需耗A原料2千克、B原料1千克。每桶甲产品的利润是300元,每桶乙产品的利润是400元。公司在生产这两种产品的计划中,要求每天消耗A、B原料都不超过12千克。通过
WhydoesGreatBritainhavethegreatestinfluenceuponAustralia?
列举管理思想发展史上的主要管理理论学派,简述其基本观点。
A.阿托品B.H2受体阻滞剂C.两者均可D.两者均不可治疗幽门梗阻用
纯棉制针织婴儿长裤(男款)
2014年4月1日,甲公司为发展北方市场,在北京市海淀区设立了A一人有限责任公司(简称A公司)。根据我国公司法律制度的规定,下列选项的表述中,不正确的是()。
对来自非上市企业,以及持有股份12个月以上取得的股息红利收入,法律的规定是()。
结构一定向教学理论的提出者是()
孔子的“六艺”教育中,“书”是指教学生识字、写字,以具备基本的学习能力。
A、It’snearMexicoCity.B、It’sinGuatemala.C、It’sstretchedfromtheplainsofcentralMexicotothemountainsofGuatemala.
最新回复
(
0
)