已知递归函数f(n)的功能是打印n,n-1,…,1,且n>=1,应采用的代码段是(42)。A.if n>1 then f(n-1); printf("% d",n);B.if n<1 then f(n+1); printf("% d", n);C.printf("% d",n); if n>1 then f(n-1);D.printf("% d", n); if n<1 then f(n+1);

题目

已知递归函数f(n)的功能是打印n,n-1,…,1,且n>=1,应采用的代码段是(42)。

A.if n>1 then f(n-1); printf("% d",n);

B.if n<1 then f(n+1); printf("% d", n);

C.printf("% d",n); if n>1 then f(n-1);

D.printf("% d", n); if n<1 then f(n+1);


相似考题
更多“已知递归函数f(n)的功能是打印n,n-1,…,1,且n>=1,应采用的代码段是(42)。A.if n>1 then f(n-1); pr ”相关问题
  • 第1题:

    递归函数f(n)=f(n-1)+n (n>1)的递归体是?

    A.f(1)=0;

    B.f(0)=1;

    C.f(n)=f(n-1)+n;

    D.f(n)=n;


    f(n)=f(n-1)

  • 第2题:

    2、递归模型为f(1)=1,f(n)=f(n-1)+n (n>1),其中递归体是 。

    A.(1)=0

    B.f(0)=1

    C.f(n)=f(n-1)+n

    D.f(n)=n


    一般来说,一个递归模型由递归出口和递归体两部分组成。前者表示递归何时结束,是最小问题的解;后者确定递归求解时的递归关系。

  • 第3题:

    递归函数f(n) = f(n - 1) + n(n > 1)的递归体是()。

    A.f(1)=0

    B.f(0)=1

    C.f(n)=f(n-1)

    D.f(n)=n


    f (n) = f (n-1) + n

  • 第4题:

    如果有个递归函数是求 2*4*6*……*(2n) 的积,则递归的公式和条件可以表达为()

    A.f(n)=2*n*f(n-1) 边界条件 当 n==1 f(n)=2

    B.f(n)=2*f(2*n-1) 边界条件 当 n==0 f(n)=1

    C.f(n)=2*nf(2*n-1) 边界条件 当 n==1 f(n)=1

    D.f(n)=2*f(2*n-1) 边界条件 当 n==0 f(n)=2


    n*fact(n-1)或者fact(n-1)*n或者n*fact(-1+n)或者fact(-1+n)*n n*fact(n-1)或者fact(n-1)*n或者n*fact(-1+n)或者fact(-1+n)*n 解析:递归的使用。

  • 第5题:

    1、如果有个递归函数是求 2*4*6*……*(2n) 的积,则递归的公式和条件可以表达为()

    A.f(n)=2*n*f(n-1) 边界条件 当 n==1 f(n)=2

    B.f(n)=2*f(2*n-1) 边界条件 当 n==0 f(n)=1

    C.f(n)=2*nf(2*n-1) 边界条件 当 n==1 f(n)=1

    D.f(n)=2*f(2*n-1) 边界条件 当 n==0 f(n)=2


    f(n)=2*n*f(n-1) 边界条件 当 n==1 f(n)=2