问题
单项选择题
执行下列程序后,屏幕上显示的结果是
X=2
Y=3
X,Y
DO SUB1
X,Y
PROCEDURE SUB1
PRIVATE Y
X=4
Y=5
RETURN
A.2 3 4 5
B.2 3 4 3
C.4 5 4 5
D.2 3 2 3
答案
参考答案:B
解析:[命题目的] 本题考查了Visual FoxPro过程文件中不同变量的定义及参数的传递。
[解题要点] 掌握不同类型的变量在过程中的使用范围,以及参数的传递。
[错解分析] 主程序中有两个变量X,Y,未指定类型默认为PUBLIC,第一个X,Y语句先显示X,Y的值为2,3,然后调用SUB1程序,在SUB1中,使用了两个与主程序同名的变量X,Y,变量Y被定义为私有变量,这样,Y值的变化不会被反映到主程序的Y中,而X的值默认为PUBLIC。
[考点链接] Visual FoxPro全局变量、局部变量及私有变量的定义及作用范围。