单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
SET TALK OFF
CLEAR
PUBLIC X,Y
X=5
Y=3
DO SUB
? X,Y
SET TALK ON
RETURN
PROCEDURE SUB
PRIVATE X
X=1
X=X*2+1
Y=5
RETURN
单选题 X的输出结果为 ______。
【正确答案】 A
【答案解析】
单选题 Y的输出结果为 ______。
【正确答案】 A
【答案解析】[解析] 主程序中定义了公用属性的内存变量X和Y,在调用子程序时,由于子程序中X为私有属性的内存变量,而主程序中的公用属性的内存变量X被隐藏起来,即保持原来的值,不再受子程序中同名变量的影响,而公用属性的内存变量Y的值已经变为在子程序中改变过的值。所以最后 X、Y值均为5。
单选题 若将子过程SUB中的PRIVATE X改为PRIVATE Y,则X的输出结果为 ______。
【正确答案】 D
【答案解析】
单选题 若将子过程SUB中的PRIVATE X改为PRIVATE Y,则Y的输出结果为 ______。
【正确答案】 D
【答案解析】[解析] 若将PRIVATE X改为PRIVATE Y,则Y在子程序中成为私有属性的内存变量,即仍保持原来的值。X为公有属性的内存变量,X的值已经变为在子程序改变过的值即X=3。