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