单选题 执行下列程序后,显示结果是( )。 *主程序main.prg RELEASE ALL PRIVATE x,y x=1 y=2 DO pl ?x,y PROCEDURE pl LOCAL y x=10 y=x RETURN
【正确答案】 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选项正确。