在Visual FoxPro中有如下程序: *程序名: TEST.PRG *调用方法: DO TEST SET TALK OFF CLOSE ALL CLEAR ALL mX="Visual F

admin2010-11-26  24

问题 在Visual FoxPro中有如下程序:      *程序名: TEST.PRG      *调用方法: DO TEST      SET TALK OFF      CLOSE ALL      CLEAR ALL      mX="Visual  FoxPro"      my="二级"      DO SUB1 WITH mX      ?mY+mX      RETURN      *子程序: SUB1.PRG      PROCEDURE SUB1      PARAMETERS mX1      LOCAL mX      mX="Visual FoxPro DBMS 考试"      mY="计算机等级"+mY      RETURN    执行命令DO TEST后,屏幕的显示结果为

选项 A、二级Visual FoxPro
B、计算机等级二级Visual FoxPro DBMS考试
C、二级Visual FoxPro DBMS考试
D、计算机等级二级Visual FoxPro

答案D

解析 题目中的主程序TEST调用了子程序SUB1,调用过程中传递给子程序 SUB1一个参数mX,由于在子程序SUB1中mX被定义为一个局部变量,其作用域只是在SUB1中有效,所以SUB1中的变量mX的值不会影响到主程序中TEST程序中的mX,值发生改变的只是变量mY。子程序SUB1执行完毕后变量mY和mX值分别为“计算机等级二级”和“Visual FoxPro”,主程序最后利用“+”运算符将两个变量My和mX顺序连接,其结果为“计算机等级二级Visual FoxPro”,故正确答案为D。
转载请注明原文地址:https://kaotiyun.com/show/PYzp777K
0

随机试题
最新回复(0)