举一反三
- 在下列代码【 】中分别为break,continue和return时,输出数值为( )declare @n intset @n=3while @n>0 begin set @n=@n-1 if @n=1 【 】 endprint @n? 1,0,0|1,0,不输出|1,1,0|0,0,0
- 在下列代码【 】中分别为break,continue和re... 】 endprint @n
- 中国大学MOOC: 执行完下列程序段输出结果是 for(n=1;n<=10;n++) { if(n%3==0||n%2==0) continue; printf(%d,n); }
- 中国大学MOOC: 下面算法的时间复杂度为____________。int f( unsigned int n ) {if ( n==0 || n==1 ) return 1; else return n*f(n-1); }
- 使用递归函数计算n!(n=0,1,2,3,…)的是______ A: fac(int n) if(n==0)return 1; else for(i=1;i<=n;i++)f*=i; return f; } B: fac(int n) { if(n==0‖n==1)return 1; else return n*fac(n-1); } C: fac(int n) {int i=1,f=1; if(n==0)return 1; else do{f*=i;}while(i++<n); return f; } D: fac(int n) {int i=1,f=1; if(n==0)return 1; else while(1<=n)f*=i++; return f;
内容
- 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;