计算机二级

若要在子过程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)

题目

若要在子过程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)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

要从子过程调用后返回两个结果,下列关于Sub过程语句定义正确的是()。

A.Sub f(ByVal n%, m%)

B.Sub f(n%, m%)

C.Sub f(ByVal n%, ByVal m%)

D.Sub f(n%, ByVal m%)


Sub f1(n%,m%)

第2题:

要从子过程调用后返回两个结果,下列关于Sub过程语句定义正确的是()。

A.Sub f(ByVal n%, ByVal m%)

B.Sub f(n%, ByVal m%)

C.Sub f(ByVal n%, m%)

D.Sub f(n%, m%)


Sub f1(n%,m%)

第3题:

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

A.Sub Proc1(n,m)

B.Sub Proc1(By Val n ,m)

C.Sub Proc1(n, By Val m)

D.Sub Proc1 (By Val n,By Val m)


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

第4题:

若要在子过程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声明的形参。

第5题:

若要在子过程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声,说明此参数为传址调用,此时形参的变化将会返回到实参;若没有说明传递类型,则默认为传址传递。

第6题:

若要在子过程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
暂无解析,请参考用户分享笔记

第7题:

若要在子过程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)。

第8题:

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

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

第9题:

( 33 )若要在子过程 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