有如下程序: #include<iostream.h> long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2);} void main()

admin2010-03-29  63

问题 有如下程序:    #include<iostream.h>    long fib(int n)    {  if(n>2)return(fib(n-1)+fib(n-2));       else return(2);}    void main()    {cout<<fib(3);}    该程序的输出结果是

选项 A、2
B、4
C、6
D、8

答案2

解析 fib(3)=fib(2)+fib(1),而fib
(1)的返回值为2,fib(1)的返回值也为2,故输出的fib
(3)的值为4。
转载请注明原文地址:https://kaotiyun.com/show/0Bjp777K
0

最新回复(0)