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

admin2013-02-27  25

问题 有如下程序:        #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(2)的返回值为2,fib(1)的返回值也为2,故输出的fib (3)的值为4。
转载请注明原文地址:https://kaotiyun.com/show/zYVp777K
0

最新回复(0)