问题 单项选择题


说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】
SET TALK OFF
CLEAR
STORE 10 TO A
STORE 20 TO B
SET UDFPARMS TO REFERENCE
DO SWAP W1TU A,(B)
A,B
PROCEDURE SWAP
PARAMETERS X1,X2
TEMP=X1
X1=X2
X2=TEMP
ENDPROC
SET TALK ON
RETURN

若将“DO SWAP WITH A,(B)”改为“D()SWAP WITH (A),B”,则A,B的输出结果为 ______。

A.10 20

B.20 20

C.20 10

D.10 10

答案

参考答案:D

解析: 变量A是按值传递,模块结束后,其值仍为10。B是按引用传递,交换后变量B指向A的地址。所以返回主程序后,A值为10,B值也为10。

问答题 简答题
名词解释