阅读下面程序段,则执行后的结果是。
#include
longfun(intn)
{if(n>2)
return(fun(n-1)+fun(n-2));
elsereturn(2);
}
intmain()
{printf(“%ld﹨n”,fun(5));
return0;
}
#include
longfun(intn)
{if(n>2)
return(fun(n-1)+fun(n-2));
elsereturn(2);
}
intmain()
{printf(“%ld﹨n”,fun(5));
return0;
}
举一反三
- 如有以下程序: #include(iostream> usingnamespacestd; longfun(intn) { if(n)2) return(fun(n-1)+fun(n-2)); else return2; } intmain( ) { cout<<fun(3)<<endl; return0; } 则该程序的输出结果应该是( )。 A.2 B.3 C.4 D.5
- 阅读下面程序,则执行后的结果为().longfun(intn){if(n>2)r...tf("%ld\n",fun(5));}
- 读程序并写结果。#include stdio.hlong fun(int n){ long s;if(n==1||n==2)s=2;elses=n-fun(n-1);return s;}int main(){ printf(%ld\n,fun(3)); return 0;}
- 对于下面递归函数fun,调用fun(3) 的返回值是 。 fun(int n) { return ((n>0) ? 2*fun(n-1)+fun(n-2) : -1); }
- 读程序写运行结果题: 有以下程序 #include int fun(int n) { if(n) return fun(n-1)+n; else return 0; } main() { printf("%d\n",fun(3)); } 程序的运行结果是: