下列程序段的输出结果是( )。 Clear store 10 to a store 20 to b set udfparms to reference do swap with a,(b) ?a,b

admin2017-06-26  36

问题 下列程序段的输出结果是(    )。
    Clear
    store 10 to a
    store 20 to b
    set udfparms to reference
    do swap with a,(b)
    ?a,b
    procedure swap
    parameters x1.x2
    temp=x1
    x1 x2
    x2=temp
    endproc

选项 A、20  10
B、10  10
C、20 20
D、10 20

答案C

解析 将参数传送给15DF有两种方式:
①按引用传递方式,是将作为参数的变量和数组元素的地址传递给UDF,当参数的值在被调用过程中更改时,新值传递会调用程序中相关的变量或数组元素。
②按值传递方式,是把变量和数组元素的值直接传递给UDF,当UDF中参数的值发生变化时,原来的变量或数组元素的值不发生变化。
若要按引用方式传递参数,在调用LJDF之前,先执行如下命令:SET UDFPARMS TO REFERENCE;若要按值方式传递参数,在调用UDF之前,先执行如下命令:SETUDFPARMS TO VALUE。也可以不管SET UDFPARMS的设置,强制设定以值传递方式或引用传递方式向一个UDF传递参数:用括号括起一个变量,则设定按值传递。默认情况下,变量以引用传递方式向过程传递,以值传递方式向一个UDF传递。
转载请注明原文地址:https://jikaoti.com/ti/FKX0FFFM
0

最新回复(0)