vf 最好 说明下15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是____【15】________。*程序文件名:main.prgSET TALK OFFCLOSE ALLCLEAR ALLmX=〃Visual FoxPro〃 mY=〃二级〃DO s1xY+mXRETURN*子程序文

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 02:03:46
vf 最好 说明下15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是____【15】________。*程序文件名:main.prgSET TALK OFFCLOSE ALLCLEAR ALLmX=〃Visual FoxPro〃 mY=〃二级〃DO s1xY+mXRETURN*子程序文

vf 最好 说明下15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是____【15】________。*程序文件名:main.prgSET TALK OFFCLOSE ALLCLEAR ALLmX=〃Visual FoxPro〃 mY=〃二级〃DO s1xY+mXRETURN*子程序文
vf 最好 说明下
15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是____【15】________。
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX=〃Visual FoxPro〃
mY=〃二级〃
DO s1
xY+mX
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX=〃Visual FoxPro DBMS 考试〃
mY=〃计算机等级〃+mY
RETURN

vf 最好 说明下15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是____【15】________。*程序文件名:main.prgSET TALK OFFCLOSE ALLCLEAR ALLmX=〃Visual FoxPro〃 mY=〃二级〃DO s1xY+mXRETURN*子程序文
程序中的明显错误我已改正:所有的双引号有问题.
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX="Visual FoxPro"
mY="二级"
DO s1
mY+mX &&有改动
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX="Visual FoxPro DBMS 考试"
mY="计算机等级"+mY
RETURN
此程序运行结果:
计算机等级二级Visual FoxPro
此题主要考察的是变量的作用域.
在程序中未作说明的变量都是私有变量,它的作用范围是本程序及它的下级子程序.
主程序中mx,my就是两个私有变量,到它的子程序s1中这两个变量仍然有效.
但到了子程序后,LOCAL mX
此命令的作用是定义子程序的mx为局部变量,只要本程序内有效.
也就是说子程序内 mX="Visual FoxPro DBMS 考试",主程序内mX="Visual FoxPro" ,在不同的模块内,它们保留各自的值.
而my在整个程序中就是一个变量.