niusouti.com

假定有下面的程序段: For i=1 To 3 For j=1 To i For k=j To 3 Print"i=";i,"j=";j,"k=";k Next k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是A.3、6和14B.3、8和16C.3、4和12D.3、9和18

题目

假定有下面的程序段: For i=1 To 3 For j=1 To i For k=j To 3 Print"i=";i,"j=";j,"k=";k Next k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是

A.3、6和14

B.3、8和16

C.3、4和12

D.3、9和18


相似考题
参考答案和解析
正确答案:A
解析:本题主要考查多重循环的循环次数。在这个程序中外层循环由循环变量i控制,它只可以取3个值,故循环次数为 3。中层循环次数会受到外层循环的影响。 i=1时,中层执行1次;i=2时,中层执行2次;i=3时,中层执行3次;故中层循环一共执行了(1+2+3)次,即6次。内层循环次数会同时受到中层、外层变量的影响。 当i=1,j=1时,内层执行3次;当i=2,j=1时,内层执行3次;当i=2,j=2时,内层执行2次;当i=3,j=1时.内层执行3次;当i=3,j=2时,内层执行2次;当i=3,j=3时,内层执行1次;故内层循环的循环次数为(3+3+2+3+2+1)次,即14次。选项A正确。
更多“假定有下面的程序段:For i=1 To 3For j=1 To iFor k=j To 3 Print"i=";i,"j=";j,"k=";kNext kNex ”相关问题
  • 第1题:

    以下程序的运行结果为?

    class xyz {

    public static void main(String args[]) {

    int i,j,k;

    for (i = 0; i< 3; i++) {

    for(j=1; j< 4; j++) {

    for(k=2; k<5; k++) {

    if((i == j) && (j==k))

    System.out.println(i);

    }

    }

    }

    }

    }

    A. 0

    B. 1

    C. 2

    D. 3

    E. 4


    正确答案:C

  • 第2题:

    下列程序段的时间复杂度为()。 for(i=0; i for(j=0; j c[i][j]=0; for(i=0; i for(j=0; j for(k=0; k c[i][j]=c[i][j]+a[i][k]*b[k][j];

    A.O(m*n*t)

    B.O(m+n+t)

    C.O(m+n*t)

    D.O(m*t+n)


    C

  • 第3题:

    15、执行下面的程序段,输出的结果为()。 int i=0,k=10,j=5; if(i+j) k=(i=j)?(i=1):(i=i+j); printf("k=%d\n",k);


    C

  • 第4题:

    下列程序段执行结束后,k的值为______ int i,j,k=0; for (i=1;i<=3; i++) for (j=1;j<=i; j++) k+=i*j;

    A.25

    B.20

    C.30

    D.36


    0

  • 第5题:

    计算下列程序段中x++的语句频度: for(i=1; i<=n; i++) for(j=1; j<=i; j++) for(k=1; k<=j; k++) x++;


    D当所有相邻元素都为逆序时,则最后一行的语句每次都会执行。

  • 第6题:

    写出下面程序段的时间复杂度。 (1) i=1;k=0; while(i<n) {k=k+10*i;i++; } (2) for (i = 1; i <= n; ++i) for (j = 1; j <= i; ++j) for (k = 1; k <= j; ++k) ++x;


    A