下列程序段执行时在屏幕上显示的结果是 xl=20 x2=30 SET UDFPARMS TO VALUE DO test WITH x1.x2 ?x1,x2 PROCEDURE test PAR

admin2015-11-21  14

问题 下列程序段执行时在屏幕上显示的结果是
    xl=20
    x2=30
    SET UDFPARMS TO VALUE  
    DO test WITH x1.x2
?x1,x2
    PROCEDURE test   
    PARAMETERS a.b  
    X=a
    a=b   
    b=x
    ENDPR0

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

答案B

解析 带参数程序的调用有两种格式:  
    格式1:DO<文件名>|<过程名>WITH<实参1>[,<实参2>,…]
    格式2:<文件名>(实参表)I<过程名>(<实参1>[,<实参2>,…])
    采用格式1调用模块程序时,如果实参是常量或一般形式的表达式,则为按值传递。如果实参是变量,则为按引用传递。该格式不受UDFPARMS值的设置影响。
    依据题干,PROCEDURE test实现两个变量的交换。
转载请注明原文地址:https://kaotiyun.com/show/nrbp777K
0

最新回复(0)