单选题 在Visual FoxPro中,有下列程序:

*程序名:TEST.PRG

*调用方法:DO TEST

SET TALK OFF

PRIVATE X,Y

X="Visual FoxPro"

Y="二级"

DO SUB WITH X

?Y+X

RETURN

*子程序:SUB

PROCEDURE SUB

PARAMETERS X1

LOCAL X

X="Visual FoxPro DBMS 考试"

Y="计算机等级"+Y

RETURN

执行命令DO TEST后,屏幕显示的结果为( )。

【正确答案】 D
【答案解析】[解析] 主程序TEST调用了子程序SUB,调用过程中传递给子程序一个参数X,由于在子程序SUB中X被定义为局部变量,它的作用域只是在SUB中有效,所以 SUB中的X值不会影响到主程序TEST中的X。子程序 SUB执行完毕后,X和Y的值分别是(“Visual FoxPro DBMS考试”和“计算机等级二级”,当返回到主程序TEST时, X的值为“Visual FoxPro”,Y的值为“计算机等级二级”,所以屏幕显示的结果是“计算机等级二级Visual FoxPro”。