VFP的问题
SETTALKOFFPUBLICX,YSTORE0TOX,YZ=10DOSUB?"X=",X,"Y=",Y,"Z=",ZSETTALKONRETURNPROCEDURES...
SET TALK OFF
PUBLIC X,Y
STORE 0 TO X,Y
Z=10
DO SUB
?"X=",X,"Y=",Y,"Z=",Z
SET TALK ON
RETURN
PROCEDURE SUB
PRIVATE Y
Y = 20
X=Z+Y
ENDPROC
它的运行结果是什么? 展开
PUBLIC X,Y
STORE 0 TO X,Y
Z=10
DO SUB
?"X=",X,"Y=",Y,"Z=",Z
SET TALK ON
RETURN
PROCEDURE SUB
PRIVATE Y
Y = 20
X=Z+Y
ENDPROC
它的运行结果是什么? 展开
展开全部
这应是考【UDFPARMS】设置,你的程序前面少了SetUDFPARMS语句吧?写这个挺累,我不回答估计没人再跟你说了。唉,费些口舌给你解释一下【参数传递】吧1、先解释【Setudfparms】,上面是语句,下面是注释。SetUDFPARMSTOVALUE&&系统默认*PLUS修改参数后,返回时不保留修改后的值,也就是【按值】SetUDFPARMSTOREFERENCE*PLUS修改参数后,返回时保留修改后的值,也就是【按地址】2、再解释【直接指定方式】X加括号就是【按值】,前面加@就是【按地址】PLUS((X),Y)&&X保留原值,Y按UDFPARMS设置。PLUS(@X,Y)&&X按修改值,Y按UDFPARMS设置。PLUS(X,Y)&&X和Y都按UDFPARMS设置。3、如此一来,来看你的问题默认情况下UDFPARMS=VALUE,你的答案应该是【C.3和5】如果设置了UDFPARMS=REFERENCE,你的答案应该是【B.3和13】这个回答给加100分不过分吧,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询