首页 > 试题广场 >

阅读如下递归函数,回答问题: int func(int a

[问答题]
阅读如下递归函数,回答问题:
int func(int arg){
  if(arg%2!=0)
    return func(arg-1);
  if(arg<=0)
    return 1;
  return func(arg/2)+1;
}
a.是否存在一个arg的值,能导致无限递归?如果有,请给出这个值。
b.如下所示,在main函数中调用func函数。试问在程序执行过程中,func函数共被调用几次?
int main(){
  printf("The value is %d\n",func(10));
}

这道题你会答吗?花几分钟告诉大家答案吧!