设有如下程序: Private Sub Command1_Click() Dim sum As Double, k As Double sum=0 n=0 For i=1 To 5 k=n/i n=n+1 sum=sum+k Next End Sub 该程序通过For循环计算一个表达式的值,这个表达式是______。A.1+1/2+2/3+3/4+4/5B.1+1/2+2/3+3/4C.1/2+2/3+3/4+4/5D.1+1/2+1/3+1/4+1/5

题目

设有如下程序: Private Sub Command1_Click() Dim sum As Double, k As Double sum=0 n=0 For i=1 To 5 k=n/i n=n+1 sum=sum+k Next End Sub 该程序通过For循环计算一个表达式的值,这个表达式是______。

A.1+1/2+2/3+3/4+4/5

B.1+1/2+2/3+3/4

C.1/2+2/3+3/4+4/5

D.1+1/2+1/3+1/4+1/5


相似考题
参考答案和解析
正确答案:C
解析:此题关键是变量n的初值问题。因为n的初值为0,所以在第一次循环时“n/i”的计算结果为0,从第二次循环开始,n的变化值是从1至4。
更多“设有如下程序:Private Sub Command1_Click()Dim sum As Double, k As Doublesum=0n=0For i=1 To ”相关问题
  • 第1题:

    有如下程序 includeviodmain() {int i,sum=0;for(i=1;i<=3;sum++)sum+=i;cout<

    有如下程序 #include<iostream.h> viod main() { int i,sum=0; for(i=1;i<=3;sum++) sum+=i; cout<<sum<<end1; } 该程序的执行结果是 ______。

    A.6

    B.3

    C.死循环

    D.0


    正确答案:C

  • 第2题:

    设有程序如下: i=1; sum=0; while i<=100 sum=sum+i; i=i-1; end 则程序的执行结果为:

    A.5050

    B.100

    C.99

    D.无限循环,无结果


    无限循环,无结果

  • 第3题:

    请填空将下面的函数补充完整,该函数用于计算二维数组周边元素的平均值。 double fun(int w[M][N]) { int i,j,k=0; double sum=0.0; for(i=0;i<M;i++) for(j=0;j<N;j++) ______________________ { sum=sum+w[i][j]; k++; } return sum/k; }


    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 解析:递归的使用。

  • 第4题:

    11、设有如下程序段,输出结果是()。 int i=0, sum=0; do { sum+=i;i++; }while(i<=4); printf("%d\n", sum);


    44

  • 第5题:

    程序填空,使下面程序实现输出N!(N<=10000)的十进制位数。 #include <stdio.h> #include <math.h> int main () { int i, n; double sum; sum = 0.0; scanf("%d", &n); for (i = 2; i <= n; i++) { sum +=_________; } printf ("%dn", (int)ceil(sum)); return 0; }


    01234

  • 第6题:

    5、写出如下程序的运行结果和运行原理: sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)


    24