设Visual FoxPro的程序中有PROG1.PRG、PROG2.PRG、PROG3.PRG 3层程序依次嵌套,下面的叙述中,正确的是 ______。
A.在PROG1.PRG中用!RUN PROG2.PRG语句可以调用PROG2.PRG子程序
B.在PROG2.PRG中用RUN PROG3.PRG语句可以调用PROG3.PRG子程序
C.在PROG3.PRG中用RETURN语句可以返回PROG1.PRG主程序
D.在PROG3.PRG中用RETURN TO MASTER语句可返回PROG1.PRG主程序
参考答案:D
解析: Visual FoxPro的程序是由若干个功能模块有机组合而形成的一个完整系统。各模块之间可以存在功能调用关系。模块有主模块和子模块之分,主模块调用子模块。主模块与子模块的概念是相对一个特定的调用关系而言的,一个模块在某个调用关系中是主模块,在另外的某个调用关系中也许是子模块,反之亦然,如本题中的PROG2.PRG。Visual FoxPro中主模块称为主程序,子模块称为子程序,也称为“过程”。本题中 PROG1.PRG、PROG2.PRG、PROG3.PRG就是3层程序依次嵌套调用。子程序的返回可使用以下命令: RETRY返回到主程序中调用它的那条命令,RETURN则返回到主程序中调用它的那条命令的下一条命令, RETURN TO MASTER则返回到多层嵌套子程序调用中的最高层程序。 根据上述3层程序嵌套调用关系,在PROG3.PRG中必须使用RETURN TO MASTER语句才能返回 PROG1.PRG主程序,所以选项D正确;选项C在PROG3.PRG中用RETURN语句,只能返回PROG2. PRG,不能返回PROG1.PRG主程序;选项A和B中RUN语句不能完成调用功能,使用错误。