单选题 有以下程序:
#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;
}
该程序输出的结果是______。
【正确答案】 B
【答案解析】[解析] fib函数采用递归的思想,fib(3)=fib(2)+fib(1)=2+2=4。故输出结果是4。