执行下列程序后,显示结果是( )。 *主程序main.prg RELEASE ALL PRIVATE x,y x=1 y=2 DO pl ?x,y PROCEDURE pl LO

admin2017-09-25  34

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

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

答案C

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

最新回复(0)