某人设计了如下程序用于计算并输出7!(7的阶乘): Private Sub Command1_Click t = 0 For k = 7 To 2 Step -1 t = t * k Next Print t End Sub 执行程序时,发现结果是错误的。下面的修改方案中能够得到正确结果的是。 A.把t=0改为t=1 B.把For k=7 TO 2 Step -1改为For k=7 TO 1 Step -1 C.把For k=7 TO 2 Step -1改为For k=1 TO 7 D.把Next改为Ne

题目

某人设计了如下程序用于计算并输出7!(7的阶乘): Private Sub Command1_Click t = 0 For k = 7 To 2 Step -1 t = t * k Next Print t End Sub 执行程序时,发现结果是错误的。下面的修改方案中能够得到正确结果的是。 A.把t=0改为t=1 B.把For k=7 TO 2 Step -1改为For k=7 TO 1 Step -1 C.把For k=7 TO 2 Step -1改为For k=1 TO 7 D.把Next改为Next k


相似考题
参考答案和解析
正确答案:A
更多“某人设计了如下程序用于计算并输出7!(7的阶乘): Private Sub Command1_Click t = 0 For k = 7 To ”相关问题
  • 第1题:

    有以下程序

    main()

    {int a[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;

    for(i=0;i<4;i++)

    for(j=0;j<3;j++)

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

    if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/

    for(i=0;i<4;i++)printf("%d,",a[i][i]);

    }

    程序运行后的输出结果是

    A.1,6,5,7,

    B.8,7,3,1,

    C.4,7,5,2,

    D.1,6,2,1,


    正确答案:A
    解析:本题利用多重 for循环的嵌套来实现对二维数组元素的按列排序。利用最外层循环来实现对列的控制。内部循环利用选择法对数组元素按照从小到大的顺序进行排列,最后输出对角线上的元素值。

  • 第2题:

    某人设计了下列程序用于计算并输出5!(5的阶乘):

    Private Sub Command1_Click()

    t=0

    For k=5 To 2 Step -1

    t=t*k

    Next k

    Print t

    End Sub

    执行程序时,发现结果是错误的。下列修改方案中能够得到正确结果的是_______

    A. 把t=0改为t=1

    B. 把For k=5 To 2 Step -1改为For k=5 To 1 Step -1

    C. 把For k=5 To 2 Step -1改为For k=1 To 5

    D. 把Next改为Next t


    正确答案:A

  • 第3题:

    某人设计了下列程序用于计算并输出7!(7的阶乘),执行程序时,发现结果是错误的。下列修改方案中能够得到正确结果的是______。 Dim t%, k% t = 0 For k = 7 To 2 Step -1 t = t * k Next Msgbox(t)

    A.把 t=0 改为 t=1

    B.把 For k=7 To 2 Step -1 改为 For k=7 To 1 Step -1

    C.把 For k=7 To 2 Step -1 改为 For k=1 To 7

    D.把 Next 改为 Next k


    A

  • 第4题:

    有以下程序: main() {int a[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,)},i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++) if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/ for(i=0;i<4;i++)printf("%d,",a[i][i]); } 程序运行后的输出结果是( )。

    A.1,6,5,7,

    B.8,7,3,1,

    C.4,7,5,2,

    D.1,6,2,1,


    正确答案:A
    解析:本题首先定义了一个4行4列的二维数组,并用了三层for循环来进行由小到大的排序。外层循环变量i表示数组的列.第二层循环变量j表示数组的行,第三层循环用于求第i列第j行的最小值,其中通过if语句对相关数值进行比较和交换。最后通过for循环对排序后数组对角线上的元素输出。

  • 第5题:

    42、以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是() #include <stdio.h> main() { int k; printf("Enter a int number : "); scanf("%d", &k ); if ________ printf("YES\n"); else printf("NO\n"); printf("%d\n",k%3); }

    A.((k%3==0) || (k%7==0) )

    B.(k/3==0) || (k/7==0)

    C.((k%3=0) || (k%7=0) )

    D.((k%3==0)&& (k%7==0) )


    D