更多“若要在子过程Proc l调用后返回两个变量的结果,下列过程定义语句中有效的是()。A.Sub Proc1(n,m)B. ”相关问题
  • 第1题:

    下面的过程定义语句中不合法的是( )。

    A.Sub Para(ByVal n() )

    B.Sub Para(n) As Integer

    C.Function Para(ByVal n)

    D.Function Para(proc1)


    正确答案:B

  • 第2题:

    若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是______。

    A.Sub Procl(n, m)

    B.Sub Procl(ByVal n, m)

    C.Sub Procl(n, ByVal m)

    D.Sub Procl(ByVal n, ByVal m)


    正确答案:A
    解析:过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传递给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程中,数值的传递只有单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为地址(ByRef),则过程调用是将相应位置实参的地址传给形参处理,而被调用过程内部对形参的任何操作引起形参值的变化又会反而影响实参的值。在这个过程中,数值的传递具有双向性,故称为“传址调用”的“双向”作用形式。ByRef是VBA的缺省选项。本题中要求在子过程Procl调用后返回两个变量的结果,因此采用的是“传址调用”,故为Sub Procl(n, m)。

  • 第3题:

    下列叙述中,正确的是( )。

    A.Sub过程无返回值,不能定义返回值类型

    B.Sub过程有返回值,返回值类型只能是符号常量

    C.Sub过程有返回值,返回值类型可在调用过程时动态决定

    D.Sub过程有返回值,返回值类型可由定义时的As子句声明


    正确答案:A
    Sub过程是子过程,可以执行一系列的操作,但是没有返回值,因此也没有返回值的类型。

  • 第4题:

    若要在子过程Proel调用后返回两个变量的结果,下列过程定义语句中有效的是( )。

    A. Sub Procl(n,m)

    B. Sub Procl(ByVal n,m)

    C. Sub Procl(n,ByVal m)

    D. SUb Procl(ByVal n,ByVal m)


    正确答案:A
    本题考查VBA中参数传递的知识。在CBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参:没有说明传递类型。则吠认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByV目d声明的形参。

  • 第5题:

    要想在过程Proc调用后返回形参x和Y的变化结果,下列定义语句中正确的是( )。【考点5过程调用与参数传递】

    A.Sub Proc(x as Integer,Y as Integer)

    B.Sub Proc(ByVal x as Integer,Y as Integer)

    C.Sub Proc(x as Integer,ByVal Y as Integer)

    D.Sub Proc(ByVal x as Integer,ByVal Y as Integer)


    正确答案:A
    本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用:若没有说明传递类型,则默认为传址传递,即形参的结果会传递给实参。

  • 第6题:

    下面的过程定义语句中合法的是( )。

    A.Sub Procl(ByVal n())

    B.Sub Procl(n)As Integer

    C.Function Procl(Procl)

    D.Function Procl(ByVal n)


    正确答案:D

  • 第7题:

    下面过程定义语句可以使过程调用后不影响主调过程中的实际参数的是______。

    A.Sub Com (By Val a,By ValB)

    B.Sub Com (a,By ValB)

    C.Sub Com (a,B)

    D.Sub Com (By Val a,B)


    正确答案:A

  • 第8题:

    VHDL中的子程序包含函数和过程两种,下列关于VHDL中的函数和过程的叙述错 误的是(31)。

    A.函数内部的描述语句不能对函数体外定义的信号或变量赋值

    B.函数是不可综合的

    C.过程中的变量需要在每次调羽时初始化

    D.过程语句体中的顺序描述语句可以对过程语句外的信号赋值


    正确答案:B
    本题考查逻辑设计语言VHDL的基硎知识。在VHDL语言中,函数和过程统称为子程序。子程序与进程的相同点是:内部包含的都是顺序描述代码,使用相同的顺序描述语句,比如if'case和loop。不同点是:进程可以直接在主代码中调用,子程序一般在建库的时候使用,同时子程序中不能使用wait语句。一个函数就是一段顺序描述的代码。时于一些经常遇到的具有共性的设计问题都可以使用函数来实现。由于在每次调用函数时,都要首先对其进行初始化,即一次执行结束后再调用需要再次初始化,因此在函数中禁止进行信号声明和元件实例化,函数是可以被综合的。函数中使用retum来进行返回,一次只能返回一个值返回值的类型由retum后面的数据类型指定。过程可以具有多个输入,输出、双向模式的参数,可以是信号、变量和常量。对于输入模式的参数,默认为常量,对于输出和双向模式的参数,默认为变量。过程中的变量需要在每次调用时候进行处理后,同时其可以对外部的信号进行赋值。

  • 第9题:

    子程序是用过程定义语句()定义的。

    • A、PROC    ENDP
    • B、PROC    ENDS
    • C、CALL    RET
    • D、PROC    RET

    正确答案:A

  • 第10题:

    过程定义开始是“TEST PROC”语句,则过程定义结束的语句是()


    正确答案:TEST ENDP

  • 第11题:

    单选题
    下面的过程定义语句合法的是()。
    A

    SubProc1(ByValn())

    B

    SubProc1(n)asinteger

    C

    FunctionProc1(Proc1)

    D

    SubProc1(ByValn)


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    要想在过程调用后返回两个结果,下面的过程定义语句合法的是()
    A

    SubProcl(ByValn,ByValm)

    B

    SubProcl(ByValn,m)

    C

    SubProcl(n,ByValm)

    D

    SubProcl(n,m)


    正确答案: A
    解析: 暂无解析

  • 第13题:

    ( 23 )已知有下面的过程( )

    Private Sub proc1 ( a As Integer,b As String,Optional x As Boolean )

    ……

    End Sub

    正确调用此过程的语句是

    A ) Call procl ( 5 )

    B ) Call proc1 5, ” abc ” ,False

    C ) proc1 ( 12, ” abc ” ,True )

    D ) proc1 5, “ abc ”


    正确答案:D

  • 第14题:

    要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句中正确的是______。

    A.Sub Proc(x as Integer, y as Integer)

    B.Sub Proc(By Val x as Integer, y as Integer)

    C.Sub Proc(x as Integer, By Val y as Integer)

    D.Sub Proc(By Val x as Integer, By Val y as Integer)


    正确答案:A
    解析:过程定义时,如果形式参数被声明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程中数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被声明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题要在过程Proc调用后返回形参x和y的变化结果,所以本题的参数x和y的说明方式都需要采用传址(ByRef项),所有B、C、D选项不符合要求,由于未做参数说明,则默认为传址调用,则A选项正确。

  • 第15题:

    下列Sub 过程中描述错误的是______。

    A.Sub 过程只能在窗体模块中定义

    B.Goto 语句不能用于Sub 过程

    C.Sub 过程只能在窗体模块中定义

    D.Sub 过程中不能嵌套定义Sub 过程


    正确答案:A

  • 第16题:

    要想在过程调用中返回两个结果,下面的过程定义语句合法的是

    A.Sub Submit(ByVal n,ByVal m)

    B.Sub Submit(n,ByVal m)

    C.Sub Submit(n,m)

    D.Sub Submit(ByVal n,m)


    正确答案:C
    解析:题目的意思是在调用过程后,返回两个结果,那么定义此过程时,应设两个参数,且参数传递应用传址方式,也就是引用,而"ByVal"关键字加在形参前面,则表示形参与实参结合方式为传值。所以,4个选项中只有选项C)符合题意。

  • 第17题:

    若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是( )。【考点5过程调用与参数传递】

    A.Sub Procl(n,m)

    B.Sub Procl(ByVal n,m)

    C.Sub Procl(n,BYVal m)

    D.Sub Procl(ByVal n,ByVal m)


    正确答案:A
    本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声,说明此参数为传址调用,此时形参的变化将会返回到实参;若没有说明传递类型,则默认为传址传递。

  • 第18题:

    若要在子过程Proc1调用后返回两个变量的结果,下列过程定义语句中有效的是( )。

    A.Sub Proc1(n,m)

    B.Sub Proc1(ByVal n,m)

    C.Sub Proc1(n,ByVal m)

    D.Sub Proc1(ByVal n,ByVal m)


    正确答案:A
    解析: 本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByVal声明的形参。

  • 第19题:

    下面的过程定义语句中不合法的是

    A.Sub Para(ByVal n())

    B.Sub Para(n) As Integer

    C.Function Para(ByVal n)

    D.Function Para(procl)


    正确答案:B
    解析:在VisualBasic中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。

  • 第20题:

    下面的过程定义语句合法的是()。

    • A、SubProc1(ByValn())
    • B、SubProc1(n)asinteger
    • C、FunctionProc1(Proc1)
    • D、SubProc1(ByValn)

    正确答案:D

  • 第21题:

    过程定义开始是“TEST PROC”语句,则过程定义结束的语句是什么?


    正确答案:TEST ENDP

  • 第22题:

    过程通过参数传递将一个参数传递给子过程A,并返回一个结果,下列子过程定义中正确的是()

    • A、Sub A(m+1,n+2)
    • B、Sub A(ByValm!,ByValn!)
    • C、Sub A(ByValm!,n+2)
    • D、Sub A(ByValm!,n!)

    正确答案:D

  • 第23题:

    填空题
    过程定义开始是“TEST PROC”语句,则过程定义结束的语句是()

    正确答案: TEST ENDP
    解析: 暂无解析