下列程序段执行以后,内存变量A和B的值是(  )。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH (A),B &&参数A是值传送,B是引用传送 ?A,B   PROCEDURE SQ   PA

admin2013-11-28  22

问题 下列程序段执行以后,内存变量A和B的值是(  )。
CLEAR
A=10
B=20
SET UDFPARMS TO REFERENCE
DO SQ WITH (A),B   &&参数A是值传送,B是引用传送
?A,B
  PROCEDURE SQ
  PARAMETERS X1,Y1      
            X1=X1*X1
      Y1=2*X1
       ENDPROC

选项 A、10  200
B、100  200
C、100  20
D、10  20

答案A

解析 过程中的参数传递分为两种:按值传递和引用传递。按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,形参变量值改变时,实参变量值也随之改变。此题中参数A为值传送,即A值为10;参数B为引用传送,根据X1=X1;Y1=2*X1得Y1的值为200。
转载请注明原文地址:https://kaotiyun.com/show/FSop777K
0

最新回复(0)