问题 单项选择题

在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后,屏幕显示的结果为( )。

A) 二级Visual FoxPro
B) 计算机等级二级Visual FoxPro考试
C) 二级Visual FoxPro考试
D) 计算机等级二级Visual FoxPro

答案

参考答案:D

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

选择题
单项选择题