单选题 下列程序段执行时在屏幕上显示的结果是
x1=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
ENDPRO
【正确答案】 B
【答案解析】[解析] 带参数程序的调用有两种格式:
格式1:DO<文件名>|<过程名>WITH<实参1>[,<实参2>,...]
格式2:<文件名>(实参表)|<过程名>(<实参1>[,<实参2>,...])
采用格式1调用模块程序时,如果实参是常量或一般形式的表达式,则为按值传递。如果实参是变量,则为按引用传递。该格式不受UDFPARMS值的设置影响。
依据题干,PROCEDURE test实现两个变量的交换。