首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; long fib( int n ) { if(n>2) return ( fib( n-1 )+f
有以下程序: #include <iostream> using namespace std; long fib( int n ) { if(n>2) return ( fib( n-1 )+f
admin
2009-02-15
52
问题
有以下程序:
#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;
return 0;
}
则该程序的输出结果应该是【 】。
选项
答案
4
解析
本题主要考查C++中递归函数。递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,即函数的嵌套调用是函数本身。递归调用分为直接递归调用和间接递归调用两种形式。本题程序为求解典型递归数列Fibonacci数列中任意项值的简化程序(主函数中的调用改成flb(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/dOkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta[]={1,2,3,4),y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序的运行结果
以下叙述中正确的是()。
若变量都已正确说明,则以下程序段输出结果为()。#includemain(){chara=’a’;intb=2:printf(a>b?"***a=%d":"###b=%d",a,b);
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram,函数的返回值为6。请在程序
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
算法空间复杂度的度量方法是
下列选项中不属于面向对象程序设计特征的是
有以下定义语句,编译时会出现编译错误的是
算法的空间复杂度是指()。
随机试题
男性,70岁,有帕金森病史20年,近2年来生活逐渐不能自理,刷牙洗脸不能。后来僵卧于床上,完全丧失了生活能力,上述改变是由于
下列药物中不属于广谱青霉素的是
气不摄血型紫癜的首选方剂是血热妄行型紫癜的首选方剂是
我国节能中长期专项规划要以()为指导。
复式记账凭证不便于分工记账,而单式记账凭证有利于分工记账。()
甲公司是一家汽车企业,为避免投资扩张带来的风险,公司董事会对公司规模的扩张采取了极为谨慎的做法。近年受相关政策影响,我国家用汽车市场出现了快速增长,该公司产能已无法满足市场需求,经常处于满负荷运转。造成生产效率下降,成本上升。公司管理层开始将提高产能提上日
询问病史的道德要求是()。
多声部音乐可分为________和________两种。
“以教为主”的教学系统设计模式的四个理论基础是()
《太医精诚》一文出自中国唐朝孙思邈所著《备急千金要方》第一卷,是中医学典籍中论述医德的一篇重要文献。该文论述了一个好医生应该具有的素质:一是精,即要求医者有精湛的医术;二是诚,即要求医者有高尚的品德,具有同情仁爱之心。从上文可合乎逻辑地推出以下各项陈述,除
最新回复
(
0
)