执行下列程序后,显示结果是 *主程序main. prg RELEASE ALL PRIVATE x,y x=1 v=2 DO p1 ?x,y PROCEDURE p1 LOCAL y x=10 y=x RETURN

admin2016-08-24  32

问题 执行下列程序后,显示结果是
*主程序main. prg
RELEASE ALL
PRIVATE x,y
x=1
v=2
DO p1
?x,y
PROCEDURE p1
LOCAL y
x=10
y=x
RETURN

选项 A、10  2
B、1  2
C、1  10
D、10  10

答案A

解析 在主程序中使用PRIVATE定义了变量x和y,其作用域是建立它的模块及其下属的各层模块,x赋值为1,y赋值为2。在过程p1中,使用LOCAL定义了局部变量y,并将变量x赋值为10,此时变量x即为主程序中定义的x,即主程序中的变量x值为10,接着将x的值赋给变量y,y的值也为10,但是此处的y为过程p1中定义的局部变量,它不会影响主程序中定义的变量y的值,即主程序中的y值仍为2,最终在主程序中显示x和y的值分别为10和2,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/yhIp777K
0

最新回复(0)