( 27 )在窗体上画两个标签和一个命令按钮,其名称分别为 Label1 、 Label2 和 Command1 ,然后编写如下程序:Private Sub func(L As Label)L.Caption= ” 1234 ”End subPrivate Sub Form_Load()Label2.Caption=10End subPrivate Sub Command1_Click()A=Val(Label2.Caption)Call func(Label1)Label2.Caption=aEnd s

题目

( 27 )在窗体上画两个标签和一个命令按钮,其名称分别为 Label1 、 Label2 和 Command1 ,然后编写如下程序:

Private Sub func(L As Label)

L.Caption= ” 1234 ”

End sub

Private Sub Form_Load()

Label2.Caption=10

End sub

Private Sub Command1_Click()

A=Val(Label2.Caption)

Call func(Label1)

Label2.Caption=a

End sub

程序运行后,单击命令按钮,则在两个标签中显示的内容分别为

A ) ABCD 和 10

B ) 1234 和 100

C ) ABCD 和 100

D ) 1234 和 10


相似考题
更多“( 27 )在窗体上画两个标签和一个命令按钮,其名称分别为 Label1 、 Label2 和 Command1 ,然后编写 ”相关问题
  • 第1题:

    在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写下列程序: Private Sub rune(L AS Labe1) Caption="1234" End Sub Private Sub Form. Load( ) Labe11.Caption="ABCDE" Labe12.Caption=10 End Sub Private Sub Command1Click( ) a=Va1(Label2.Caption) Call func(Label1) Label2.Caption a End Sub 程序运行后,单击命令按钮,则在两个标签中显示的内容分别为( )。

    A.ABCD和10

    B.1234和100

    C.ABCD和100

    D.1234和10


    正确答案:D
    D。【解析】在VisualBasic中不仅可以使用变量作为形式参数,还可以使用窗体或控件作为通用过程的参数。本题源程序在命令按钮的单击事件过程中,通过调用过程func将标签Label1的标题修改为“1234”;而标签Label2的标题保持不变,还是10。

  • 第2题:

    在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写如下程序: Private Sub func(L As Label,ByVal a As Integer) L.Caption="1234" a=a*a End Sub Private Sub Form_Load() Label1.Caption="ABCD" Label2.Caption=10 End Sub Private Sub Command1_Click() a=Val(Label2.Caption) Call func(Label1,A)Label2.Caption=a End Sub 程序运行后,单击命令按钮,在两个标签Label1和Label2中显示的内容分别是: ______。

    A.ABCD和10

    B.1234和100

    C.ABCD和100

    D.1234和10


    正确答案:D
    解析:单击命令按钮后变量a赋初值a=10,通过Call调用函数后,Label1.Caption="1234",而由于参数a是按值传递的,所以调用完函数后变量a的值在单击事件中并没有改变,所以执行语句Label2.Caption=a后, Label2中显示的值仍为10。

  • 第3题:

    在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写下列程序:

    Private Sub rune(L AS Labe1)

    Caption="1234"

    End Sub

    Private Sub Form. Load( )

    Labe11.Caption="ABCDE"

    Labe12.Caption=10

    End Sub

    Private Sub Command1Click( )

    a=Va1(Label2.Caption)

    Call func(Label1)

    Label2.Caption a

    End Sub

    程序运行后,单击命令按钮,则在两个标签中显示的内容分别为( )。

    A.ABCD和10

    B.1234和100

    C.ABCD和100

    D.1234和10


    正确答案:D
    D。【解析】在VisualBasic中不仅可以使用变量作为形式参数,还可以使用窗体或控件作为通用过程的参数。本题源程序在命令按钮的单击事件过程中,通过调用过程func将标签Label1的标题修改为“1234”;而标签Label2的标题保持不变,还是10。

  • 第4题:

    在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_Click( ) X=5:Y=3 Call proc(X,Y) Label1.Caption=X LabeLCaption=Y End Sub Private Sub proc(ByVal a As Integer,ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是

    A.5和3

    B.25和3

    C.25和6

    D.5和6


    正确答案:B
    解析:由于在Proc过程中,a、b的传送方式都是传值,故在“Command1_Click()”事件过程中,变量X、Y的地址未发生变化,但由于调用proc过程后,变量x被赋予了新值a*a,所以在单击命令按钮后,Label1显示为25,Label2没有发生变化,因为Y变量事先未声明,为事件过程变量,在未采用传地址方式下Sub过程中的Y与事件过程中的Y互不干扰。

  • 第5题:

    在窗体上画两个名称分别为Label1和Label2的标签,再画一个名称为Command1的命令按钮,然后编写如下事件过程:

    运行上面的程序,单击命令按钮.其输出结果是

    A.8 9

    B.8 18

    C.64 9

    D.64 18


    正确答案:C
    解题的关键是窗体变量X和局部变量Y的作用域及过程调用时的参数传递方式。窗体变量X的作用域是该窗体内的所有过程,所以虽然是传值,但在过程Subl中可见,因此在该过程中使用了窗体变量X,这个“x=a*a”直接将该窗体变量X的值改变为64。而y则是过程Command1_Click的内部变量,与过程Sunl中的变量y没有关系,标签Label2显示的是本过程的Y值,即9。正确答案为c。