单选题
下面程序的运行结果是______。
SET TALK OFF
a=10
DO p1
? a
PROCEDURE p1
PRIVATE a
a=11
DO p2
PROCEDURE p2
a=12
RETURN
【正确答案】
A
【答案解析】[解析] PROCEDURE表示一个过程的开始,而PRIVATE命令可以隐藏上层模块中可能存在的变量,使得这些变量在子程序中暂时无效,当返回上层模块时原变量自动恢复有效,并取原值。运行题中命令后,p1过程和p2过程中分别建立一个私有变量a,此时的私有变量a不会影响主程序的变量a,所以程序返回后主程序的a值仍是10,即本题A为正确选项。