万能百科  > 所属分类  > 

阅读下面程序: include using namespace std; long fib(int n) {if(n > 2) return(fib

阅读下面程序:

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;

{

则该程序的输出结果应该是【 】。

正确答案:

44 解析:本题主要考察C++中递归函数的调用。递归函数即自调用函数,在函数体内部直接或间接的自己调用自己,即函数的嵌套调用是函数本身。递归调用分为直接递归调用和间接递归调用两种形式。 本题程序为求解典型递归数列Fibonacci中任意项值的简化程序(主函数中的调用改成 fib(n),即变成求解任意项值)。主函数通过调用fib()函数,fib()函数内部再通过一个分支结构判断是否进行递归调用或退出递归调用,调用方式为直接递归调用。 主函数通过实参将值3赋给fib()函数的形参n,由于n‘3满足汀分支语句条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签