• 2022-06-12
    中国大学MOOC: 下面代码执行后,变量s的值为______。 Dim i, n As Integer, s As String i = 2 : n = 12 : s = n & = Do Until n = 1 Do While n Mod i = 0 s &= i & * n = n i Loop i += 1 Loop s = Strings.Left(s, Len(s) - 1)
  • 12=2*2*3

    内容

    • 0

      以下程序段的输出结果是_______。 int s=1,i=2; do { s=s*i; i++; }while(i<=5); printf("%d\n",s);

    • 1

      【填空题】设 n 和 s 均为整型变量,分别具有初值 1 和 10 。试指出下列循环语句的循环体各执行多少次,以及结束循环后 n 值各为多少? Do while n <= s n=n+3 Loop 循环体执行____(1)____次,结束循环后n值是______(2)______。 Do Until n*s>40 n=n*2 Loop 循环体执行____(3)____次,结束循环后n值是______(4)______。 while n<s n=n+3 Wend 循环体执行____(5)____次,结束循环后n值是______(6)______。 Do n=3*n Loop Until n>s 循环体执行____(7)____次,结束循环后n值是______(8)______。 Do n=s n=n+2 Loop While n<s 循环体执行____(9)____次,结束循环后n值是______(10)______

    • 2

      for(i=1,t=1,s=0;i<=n;i++) {t=t*i;s=s+t;}的时间复杂度为O(n)。

    • 3

      下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }

    • 4

      下面的程序是求1!+3!+5!+……+n!的和。 #include main { long int f,s; int i,j,n; (1)    ; scanf("%d",&n); for(i=1;i<=n;   (2)  ) {  f=1; for(j=1; j<=i;j++) (3); s=s+f; } printf("n=%d,s=%ld ",n,s); }