单选题
下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCGDO SWAP WITH A,(B)?A.BPROCEDURE SWAPPARAMETERS X1.X2TEMP=X1X1=X2X2=TEMPENDPROC
【正确答案】
B
【答案解析】解析:在这段程序代码中,定义了子过程SWAP,其作用是交换两个变量X1,X2的值。 在主程序中,首先定义了两个实参变量A和B,并分别赋值为10和20。用SET UDFPARMS TO REFERENCG语句设置变量传递方式为按引用传递。在DO SWAP WITH A,(B)语句中,变量B用一对括号括起来,使其变成一般形式的表达式,所以不管什么情况,总是按值传递。所以结果就是变量A按引用传递,变量B按值传递。因此程序运行的结果是变量A的值等于20,而实参变量B的值不变,仍为20。所以答案为选项B。