下面程序:FunctionF(aAsInteger)b=0Staticcb=b+1c=c+1F=a+b+cEndFunctionPrivateSubCommand1_Click()DimaAsIntegera=2ForI=1To3PrintF( )NextIEndSub运行上面的程序,单击命令按钮,输出结果为( )A.4,4,4B.4,5,6C.4,6,8D.4,7,9

题目

下面程序:

FunctionF(aAsInteger)

b=0

Staticc

b=b+1

c=c+1

F=a+b+c

EndFunction

PrivateSubCommand1_Click()

DimaAsInteger

a=2

ForI=1To3

PrintF( )

NextI

EndSub

运行上面的程序,单击命令按钮,输出结果为( )

A.4,4,4

B.4,5,6

C.4,6,8

D.4,7,9


相似考题
更多“下面程序:FunctionF(aAsInteger)b=0Staticcb=b+1c=c+1F=a+b+cEndFunctionPrivateSubComman ”相关问题
  • 第1题:

    阅读程序: Function F(a As Integer) b=0 Static c b=b+1 c=c+1 F=a+b+c End Function Private Sub Command1_Click() Dim a As Integer a=2 For i=1 To 3 Print F(A)Next i End Sub 运行上面的程序,单击命令按钮,输出结果为 ______。

    A.4 4 4

    B.4 5 6

    C.4 6 8

    D.4 7 9


    正确答案:B
    解析:Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static语句声明的变量的值。本题中变量c的值,调用一次函数F就加1。而变量a和变量c的值,在函数F中一直是2和1。

  • 第2题:

    阅读程序: Function F(a As Integer) b=0 Static c b=b+1 c=c+1 f=a+ b+ c End Function Private Sub Command1_Click() Dim S As Integer a=2 For i=1 To 3 Print P(A) Next i End Sub运行上面的程序,单击命令拄钮,输出结果为______ 。

    A.4 4 4

    B.4 5 6

    C.4 6 8

    D.4 7 9


    正确答案:B

  • 第3题:

    阅读程序: Function F(a As-Integer) b=0 Static c b=b+1 c=c+1 F=a+b+c End Function Private Sub Command1_Click() Dim a As Integer a=2 For i=1 To 3 Prim F(A)Next i End Sub 运行上面的程序,单击命令按钮,输出结果为 ______。

    A.4 4 4

    B.4 5 6

    C.4 6 8

    D.4 7 9


    正确答案:B
    解析:Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。本题中变量c的值,调用一次函数F就加1。而变量a和变量c的值,在函数F中一直是2和1。

  • 第4题:

    有如下程序段:Private Sub Command1_Click( ) Dim a As Integer a=2 For i=1 To 3 Print G(A)Next iEnd SubFunction G(a As Integer) b=0 Static c b=b + 1 c=c + 1 G=a + b + cEnd Function运行上面的程序后,单击命令按钮,输出结果为

    A.1 2 3

    B.2 3 4

    C.4 5 6

    D.1 4 6


    正确答案:C
    解析:在函数G中定义了一个静态变量c,每次调用完成后,c的值都将保存到下一次调用c;Sub过程中,循环语句For的变量I的初始值和终值分别是1,3,因为步长为1,所以循环3次,循环体为调用G过程;在第一次调用循环时,将a等于2传给形参,因为是第一次调用G,且c没有赋值,所以默认c为0,执行b=b+1,c=c+1,b,c的值为1,所以G的值为4;第三此循环时,c的初值为2,执行G过程后,返回值为6。

  • 第5题:

    有如下程序: Private Sub Commandl_Click() Dim a As Integer a=2 For i=1 To 3 Print Gad (A)Next i End Sub Function Gad (a As Integer) b=0 Static c b=b + 1 c= c + 1 Gad= a + b + C End Function 运行上面的程序后,单击命令按钮,输出结果为

    A.1 2 3

    B.2 3 4

    C.4 5 6

    D.1 4 6


    正确答案:C
    解析:在事件Gad中定义了一个静态变量c,每次调用完成后,c的值都将保存到下一次调用c;Sub过程中,循环语句For的变量I的初始值和终值分别是1,3,因为步长为1,所以循环3次,循环体为调用Gad过程;在第一次调用循环时,将a等于2传给形参,因为是第一次调用Gad,且c没有赋值,所以默认c为0,执行b=b+1,c=c+1,b,c的值为1,所以Gad的值为4;第三此循环时,c的初值为2,执行Gad过程后,返回值为6。