• 2021-04-14
    中国大学MOOC: 在下列代码【 】中分别为break,continue和return时,输出数值为( )declare @n intset @n=3while @n>0 begin set @n=@n-1 if @n=1 【 】 endprint @n
  • 1,0,不输出

    内容

    • 0

      递归函数f(n)的功能是计算1+2+…+n,且n≥1,则f(n)的代码段是 (49) 。 A: if n>1 then return 1 else return n+f(n-1) B: if n>1 then return 1 else return n+f(n+1) C: if n>1 then return 0 else return n+f(n+1) D: if n<1 then return 0 else return n+f(n-1)

    • 1

      使用递归函数计算n!(n=0,1,2,3,……)的是( ) A: fac(int n) B: int i,f=1; C: if(n==0)return 1; D: else for(i=1;i<=n;i++)f*=i; E: return f; F: fac(int n) G: if(n==0||n==1)return 1; H: else return n*fac(n-1); I: fac(int n) J: int i=1,f=1; K: if(n==0)return 1; L: else while(i<=n)f*=i++; M: return f; N: fac(int n) O: int i=1,f=1; P: if(n==0)return 1; Q: else dof*=i;while(i++<n); R: return f;

    • 2

      该程序输出结果为( ) n=1 s=0 while True: s+=n if s>10000: break n+=1 print(n-1)

    • 3

      int f( unsigned int n) { if ( n==0 || n==1 ) return 1; else return n*f(n-1);} A: O(1) B: O(n) C: O(n^2) D: O(n!)

    • 4

      中国大学MOOC: 执行如下代码片段后,n的值为:int n= 5;n = (n % 2) == 0 ? n – 1 : n + 1;