首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #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
58
问题
有以下面程序:
#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<stdio.h>main(){charstr[10];scanf(’’%s’’,&str);printf(’’%s\n’’,str);}运行上面的程序,输入字符串
下列给定程序中函数fun的功能是:用递归算法求形参a的平方根。求甲方根的迭代公式如下:例如,a为2时,平方根值为1.414214。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题
数据字典(DD)所定义的对象都包含于
设有如下关系表:则下列操作正确的是()。
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的
以下选项中,当x为大于1的奇数时,值为0的表达式是
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
下列工具中,小属于结构化分析的常用二L具的是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
ABO母儿血型不合,新生儿换血时应采用的血型为:Rh母儿血型不合,新生儿换血时应采用的血型为:
城市的特征是
确定活动持续时间的方法有()。
不受现有费用项目和开支水平限制,并能够克服增量预算法缺点的预算方法是()。
系统性原则是指教学活动应当持续、连贯、系统地进行。在教学中贯彻这一原则时,对教师的要求是()。
关于缓刑,下列哪一选项是错误的?()
2018年的社会统计公报显示全年各类自然灾害造成经济损失2042亿元,比上年上升27.4%;全年农作物受灾面积3882万公顷,上升4.6%,其中绝收460万公顷,上升5.4%。全年发生特大森林火灾3起,因森林火灾造成受灾森林面积7.3万公顷,下降48.4%
100名学生需要到河对岸去野营,只有一条船,每次最多载5人(其中需1人划船),往返一次需4分钟(来、回各需要2分钟),如果9时整开始渡河,请问,10时21分时,最多可以送()人到对岸?()
若变量已正确定义为int型,要通过语句seanf("%d,%d,%d",&a,&b,&C);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
A、Atalibrary.B、Inabus.C、Attheairport.D、Atapostoffice.D
最新回复
(
0
)