首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
2010-12-16
46
问题
有以下程序
#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++中递归函数,主函数通过调用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/uLVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
下列关于类、对象、属性和方法的叙述中,错误的是()。
以下叙述中错误的是()。
以下叙述中错误的是()。
下面属于黑盒测试方法的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。例如,若给a输入字符串:ABCDEFGKHIJK,调用函数后,字符数组b中的内容为:ABCDEFGHIJK。请改正程序中的错误,使它能得出
某二叉树共有150个结点,其中有50个度为1的结点,则()。
随机试题
组织代谢活动增强时,毛细血管床因代谢产物堆积而开放,这种调节属于
A.σ70因子B.TATA盒结合蛋白(TBP)C.C端结构域(CTD)D.起始子(Inr)识别真核基因启动子的是
下列不是四肢CT扫描适应证的是
女性,48岁,G3P2。接触性出血3个月,既往有慢性支气管炎。妇检:宫颈重度糜烂,较硬,有出血点,阴道穹窿部变硬,碘实验不着色,子宫正常大小,双侧附件正常;X线胸片显示肺动脉段明显突出,心电图显示电轴右偏,重度顺中向转位,阵发性室上性心动过速。宫颈活检:宫
大气卫生标准比生产车间卫生标准制定更严格的原因是
下列药物中属于调血脂药物的是()。
采用圆钢作为引下线时,圆钢的直径不应小于()
根据《建设工程安全生产管理条例》,施工单位按规定编制的专项施工方案,经()审核签字后实施。
格新公司2016年实际支付的合理的工资总额为1000万元(其中不含临时工的相关费用支出),公司拥有临时工10人,每人月收入2000元,其中4人是职工浴池的工作人员;另外4人是生产车间工人,还有2人是企业办公室的行政职员,公司当年拨缴的工会经费21万元,格新
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
最新回复
(
0
)