阅读下面程序段,则执行后的结果是。
#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;
}
10
举一反三
- 如有以下程序: #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)); } 程序的运行结果是:
内容
- 0
下述程序的结果是_______。 fun(int n) { if(n==1) return (1); else return(n*fun(n-1)); } int main() { int i=5; printf(“%d”,fun(i); }
- 1
下列程序的运行结果是main(){ printf(“%d”,fun(5));}fun(int n){ if(n==1) return 1;return n-fun(n-1);}
- 2
下列程序的输出结果是【 】。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } int main() { cout<<fun(4); return 0; }
- 3
下面程序执行的结果是 。#include<;stdio.h>;int f(int );int main(){int z;z=f(5);printf("%d\n",z);return 0;}int f(int n){if(n==1||n==2)return 1;elsereturn f(n-1)+f(n-2);}
- 4
阅读下面程序,则执行后的结果为( ). main( ) { int m=4,n=2,k; k=fun(m,n); printf("%d\n",k); } fun(int m,int n) { return(m*m*m-n*n*n);}