问题 单项选择题

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

A.30 30

B.30 20

C.20 20

D.20 30

答案

参考答案:B

解析:【解析】调用模块程序的格式有两种:   格式l:DO<文件名>|<过程名>|WITH<实参l>[,<实参2>,…]   格式2:<文件名>|<过程名>(<实参l>[,<实参2>,…])   采用格式l调用模块程序时,如果实参是变量,那么传递的将不是变量的值,而是变量的地址,在模块程序中对形参变量值的改变,同样是对实参变量值的改变。所以应选B,在模块程序中交换了xl和x2的值。

单项选择题
多项选择题