问题
单项选择题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】 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。