首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下面程序: #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
39
问题
有以下面程序:
#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>#defineF(x)2.84+x#definePR(a)printf("%d",(int)(a))#definePRINT(a)PR(a);putchar(’\
有以下程序#include<stdio.h>main(){inti=4;for(printf("%d",i);i<2;i++)printf("%d",i);printf("\n");}程
计算机能直接执行的程序是()。
有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
关于算法,以下叙述中错误的是()。
表示关系式x≤y≤Z的C语言表达式的是()。
以下不能将s所指字符串正确复制到t所指存储空间的是()。
下列选项中属于面向对象设计方法主要特征的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
C语言是
毒物的蓄积作用是引起何种中毒的物质基础
A.清热除湿,解毒杀虫B.滋补肝肾,调经止带C.调补肝肾,滋阴降火D.泻肝清热,除湿止痒E.健脾益气,升阳除湿
A.血清脂肪酶B.血尿素氮C.血清淀粉酶D.血清正铁白蛋白E.血清钙在急性水肿型胰腺炎时为阴性,在出血坏死型胰腺炎时为阳性的是
对急性化脓性骨髓炎具有早期诊断意义的检查是
大叶性肺炎多见于老年人。()
甲公司为增值税一般纳税人,适用增值税税率为13%,消费税税率为10%。2019年发生下列经济业务:(1)1月5日,购进A原材料100吨,货款为100万元,增值税税额为13万元;发生的保险费为20万元,入库前的挑选整理费用为24万元;验收入库时发现数量短缺
下列关于质押合同生效时间的表述中,不符合担保法律制度规定的是()。
微型计算机字长取决于()的宽度。
Inhisyouth,KnuteAxelbrodwantedtolearnmanylanguages,toknoweverythingabouthumanhistory,to【C1】______wisebyreadin
最新回复
(
0
)