单选题 下面程序的运行结果是______。
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX="数据革命"
mY="大数据"
DO s1 WITH mX
? mY+mX
RETURN
*子程序文件名;s1.prg
PROCEDURE s1
PARAMETERS mX1
LOCAL mX
mX="云时代的数据革命"
mY=mY+"正在到来的"
RETURN
【正确答案】 A
【答案解析】[解析] DO<文件名>|<过程名>WITH<实参1>[,<实参2>,…]是调用模块程序的命令,实参可以是常量、变量或一般形式的表达式。调用模块时,系统会自动把实参传递给形参。形参数目不能少于实参数目,如有多余形参取初始值逻辑假(.F.)。PROCEDURE表示一个过程的开始,s1程序中,LOCAL mX的含义是定义本地局部变量mX,并给mX赋值为“云时代的数据革命”(注:此时过程s1中的mX与主程序main中的mX不是同一个变量,局部变量与全局变量重名时,局部变量会屏蔽全局变量,当s1执行结束时mX自动释放)。变量mY是主程序中的公共变量,mY=mY+"正在到来的"="大数据正在到来的"。返回值mY+mX中使用的mY值为“大数据正在到来的”,mX为“数据革命”,因此最终的运行结果是“大数据正在到来的数据革命”。故本题A为正确选项。