单选题 下面程序的运行结果是______。
CLEAR
n=10
proc1()
? n
PROCEDURE prod
n=1
FOR k=1 TO 5
n=n*k
ENDFOR
RETURN
【正确答案】 D
【答案解析】[解析] 私有变量的作用域是建立它的模块及其下属的各层模块,当建立它的模块程序运行结束,这些私有变量也将自动清除。在主程序中n为私有变量,n作用域是主程序和子程序proc1。在过程proc1中,进行FOR循环,n=1*2*3*4*5=120。返回主程序,此时n为120。故D选项正确。