首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下面程序: #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
2010-03-29
43
问题
阅读下面程序:
#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中任意项值的简化程序(主函数中的调用改成 fib(n),即变成求解任意项值)。主函数通过调用fib()函数,fib()函数内部再通过一个分支结构判断是否进行递归调用或退出递归调用,调用方式为直接递归调用。
主函数通过实参将值3赋给fib()函数的形参n,由于n‘3满足汀分支语句条件,因此函数进行递归调用,即计算fib(2)和fib(1)的值;将2赋给fib()函数的形参后,
由于n=2不满足if分支语句条件,因此程序退出递归,返回2:将1赋给fib()函数的形参后,函数同样返回2。因此函数递归调用的最终结果为返回2+2=4,即fib(3) =4,程序最后输出值为4。
转载请注明原文地址:https://kaotiyun.com/show/Shjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是
在嵌套使用if语句时,C语言规定else总是
以下关于逻辑运算符两侧运算对象的叙述中正确的是
有以下程序voidfun2(chara,charb){printf("%c%c",a,b);)chara=’A’,b=’B’;voidfunl(){a=’C’;b=’D’;)ma
下列对软件测试和软件调试叙述中错误的是()。
由关系R1和:R2得到关系R3的操作是
以下选项中不属于C语言程序运算符的是
若有以下函数首部:intfun(doublex[10],int;*n)则下面针对此函数的函数声明语句中正确的是()。
随机试题
(2020年济南市中区)新课程改革的核心任务是学习方式的改变,即彻底改变教师授课、学生接受的学习方式,转变为学生自主学习、主动发展。()
齐次线性方程组的解的个数为()
下列哪项不是牡蛎的功效( )
重度一氧化碳中毒患者在意识障碍恢复后,经过2~60d的“假愈期”又出现意识障碍.临床考虑可能诊断为
患者,男,35岁。大面积烧伤合并严重绿脓杆菌感染,生化检查血肌酐及尿素氮值异常。应选用的抗感染药物是
在商业银行资本管理中,反应银行实际拥有的资本水平的资本是()。
根据思维探索答案的方向,将思维分为______和发散思维。(2014.贵州)
李某和钱某参加省教委组织的“省中小学教师自学考试”。后省教委以“通报”形式,对李某、钱某等4名作弊考生进行了处理,并通知当次考试各科成绩作废,三年之内不准报考。李某、钱某等均得知该通报内容。李某向省政府递交了行政复议申请书,省政府未予答复。李某诉至法院。下
结合实际,谈谈中小学德育过程的特点。
关于网络入侵检测系统的探测器部署,下列方法中对原有网络性能影响最大的是()。
最新回复
(
0
)