设有如下函数定义int fun(int k){if(k1) return 0:else if(k==1) return 1:else return fun(k一1)+1:}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A.2B.3C.4D.5

设有如下函数定义

int fun(int k)

{if(k<1) return 0:

else if(k==1) return 1:

else return fun(k一1)+1:

}

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是

A.2

B.3

C.4

D.5


相关考题:

设有如下函数定义: int fun(int k) {if(k1)return 0; else if(k= =l)return l; else return fun(k-1)+1: } 若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。A.2B.3C.4D.5

写出下列代码的输出内容#includeint inc(int a){return(++a);}int multi(int*a,int*b,int*c){return(*c=*a**b);}typedef int(FUNC1)(int in);typedef int(FUNC2)(int*,int*,int*);void show(FUNC2 fun,int arg1, int*arg2){INCp=inc;int temp =p(arg1);fun(temp,arg1, arg2);printf("%d\n",*arg2);}main(){int a;show(multi,10,a);return 0;}

下面的函数是完成1~n的累加,请填空。a(int k){ if(k =0) printf("error\n"); if(k == 1) return 1; else;}

以下程序的输出结果是#include "stdio.h"int *fun(int *a,int *b){ int m; m=*a; m+=*b-3; return(m);}main(){ int x=21,y=35,*a=x,*b=y; int *k; k=fun(a,b); printf("%d\n",*k);}

有如下函数模板定义: template T1 fun(T1 a1) { return(al+a2+a3); 有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(al+a2+a3); } 则下列调用中正确的是( )。A.fun<int,4,3>(5);B.fun<4,3>(5);C.fun<int,int,int>(5);D.fun(5);

(32)设有如下函数定义int fun(int k){ if (k1) return 0;else if(k==1) return 1;else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A)2B)3C)4D)5

若有以下说明和定义,则对fun函数的正确调用语句是() int main() { int (*a)(int*),*b(),w[10],c; : : return 0; } int fun(int *c) {...}A.a=fun; a(w);B.a=fun; (*a)(c);C.b=fun; *b(w);D.fun(b);

【单选题】下列程序的运行结果是:() fun(int); int main() { int x; x=fun(5); printf("%dn",x); return 0; } fun(int n) { if(n>0) return (n*fun(n-2)); else return 1; }A.1B.15C.120D.不能确定

3、若有以下说明和定义,则对fun函数的正确调用语句是() int main() { int (*a)(int*),*b(),w[10],c; : : return 0; } int fun(int *c) {...}A.a=fun; a(w);B.a=fun; (*a)(c);C.b=fun; *b(w);D.fun(b);