运行以下程序后,输出结果为_____________。 Private Sub Command1_Click() a=1:b=2:c=3 Call test(a,b+3,(c)) Print "main:";a;b;c End Sub Private Function test(p,m,n) p=p+1:m=m+1:n=n+1 Print "sub:";p;m;n End Function:A. sub:2 6 4 main:1 2 3B. sub:2 6 4 main:2 2 3C. sub:2 6 4

题目

运行以下程序后,输出结果为_____________。 Private Sub Command1_Click() a=1:b=2:c=3 Call test(a,b+3,(c)) Print "main:";a;b;c End Sub Private Function test(p,m,n) p=p+1:m=m+1:n=n+1 Print "sub:";p;m;n End Function

:A. sub:2 6 4 main:1 2 3

B. sub:2 6 4 main:2 2 3

C. sub:2 6 4 main:2 6 4

D. sub:2 6 4 main:1 6 4


相似考题
更多“运行以下程序后,输出结果为_____________。 Private Sub Command1_Click() a=1:b=2:c=3 Call ”相关问题
  • 第1题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fIln(一一a.一一b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a—b的值。因此B选项正确。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2

    B.0

    C.1

    D.3


    正确答案:A
    P=s,可得P指向s[o],P一>Y指向s[1],现P->Y=s,因此P与Y指向s[0]。因此P->X=1,++PI>x等价于++(P_>x),因此打印结果为2。答案为A选项。

  • 第3题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2

    B.1

    C.3

    D.O


    正确答案:B
    局部变量覆盖全局变量,但是全局变量的声明周期还存在。f()函数调用完成后,由于m为全局变量,被修改为32,即函数的返回值32,此时m=32/12,第二次调用f(a,b),函数的返回值为3,此时m=2,故输出为1。所以答案为B选项。

  • 第4题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    在ifelse语句中else总是与离它最近的f配对。本题目中x为l所以!X为0,所以执行elseif语句中的内容,判断(x==O)是否成立,因为x为1所以条件不成立,听以elseif内部的if…else语句不再执行,所以Y的值还是初蛤值0。

  • 第5题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.0


    正确答案:C
    new—div()的返回值是int类型,因此,a/b+0.5(其中a,b均为double类型)的小数部分被将被截断。经计算,7.8/3.1+0.5=2.516+0.5=3.016,故打印的结果为3。故答案为C选项。

  • 第6题:

    有以下程序 程序运行后的输出结果是( )。A.6,4,3,2B.6,2,l,l,C.1,1,2,6,SXB

    有以下程序

    程序运行后的输出结果是( )。

    A.6,4,3,2

    B.6,2,l,l,

    C.1,1,2,6,

    D.2,3,1,6,


    正确答案:A
    第一个嵌套的for循环功能将对角线上的数据从大到小排序,其他数据不变,排序完成后,a[0][0]值为6,输出第一行为6432,答案选择A)