首页 > 试题广场 >

一个递归函数最终会正常结束,那么这个函数一定

[单选题]
一个递归函数最终会正常结束,那么这个函数一定
  • 没有循环调用
  • 使用了局部变量
  • 有一个分支不调用自身
  • 其他都正确
void fun(int i)
{
    if(i>0)
    {
        fun(i/2);
    }
    printf("%d\n", i);
}
int main()
{
    fun(10);
    return 0;
}

发表于 2022-08-14 00:09:37 回复(0)
函数的递归意思是函数调用函数本身,在这个过程中应当要有一个终止递归的条件,这个条件是不会调用自身的,否则会导致递归的无限循环从而使得递归没有意义
发表于 2023-09-28 16:54:45 回复(0)