问题
单项选择题
下列程序段执行时在屏幕上显示的结果是( )。 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的值。