首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
31
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intmul(intval){staticintinit=1;returninit*=val;}main(){inti;for(i=1;i<=5;i++)printf("%d,",
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
有以下程序:#includemain(){|while(getchar()!=’\n’);i}以下叙述中正确的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1.
有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
在C语言中,以下选项中不能正确表示10×1000之值的是()。
下面对对象概念描述正确的是
随机试题
下列属于r-对策生物的是
Themanshowedtheboy______heshouldplaythepiano.
某健康妇女,进行查体,其骨盆形态各径线均正常。中骨盆平面前后径平均值为
患者心前区刺痛,心痛彻背,心慌汗出,面色晦暗,唇甲青紫,舌有瘀斑,脉涩,针灸治疗除主穴外,应配
治疗肝阳头痛的最佳方剂是
【2013专业知识真题下午卷】在10kV变电所所址选择条件中,下列哪些描述不符合规范的要求?()
强大自然灾害后的心理反应可称为()。
中医将人体内器官分为“五脏六腑”,其中“五脏"指实心有机构的器官,“腑”指空心的器官。下列器官中不属于“五脏”的是()。
简述凯恩斯主义和货币主义的货币需求理论的异同点。
下列软件中,属于应用软件的是()。
最新回复
(
0
)