单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
* * PROG1. PRG
SET TALK OFF
PUBLIC X,Y
X=“同学们”
Y=“你们好!”
? X+Y
DO SUBPRO
? X,Y,Z
SET TALK ON
RETURN
** SUBPRO. PRG
PRIVATE X
PUBLIC Z
X=100
Y=200
Z=300
? X+Y+Z
RETURN
单选题 第一个X+Y的输出结果为 ______。
【正确答案】 A
【答案解析】[解析] X和Y是字符串型,“+”用于连接两个字符串。所以输出X+ Y的结果为“同学们你们好!”。
单选题 子程序中,X+Y+Z的输出结果为 ______。
【正确答案】 D
【答案解析】[解析] 在子程序中,X、Y、Z被重新赋值。此时X+Y+Z=100+200+300=600。
单选题 调完子程序后,主程序中X的输出结果为 ______。
【正确答案】 B
【答案解析】[解析] 在主程序中,X是公用属性的内存变量,在调用子程序时,X为私有属性的内存变量,因此主程序中X变量被隐藏起来,即保持其原有的值,不受子程序中同名变量的影响。所以调完子程序后,X仍为字符串“同学们”。
单选题 调完子程序后,主程序中Y的输出结果为 ______。
【正确答案】 B
【答案解析】[解析] 在主程序中,Y是公用属性的内存变量。变量Y在子程序已改变值为200,返回主程序后,Y值为子程序中的值200。
单选题 调完子程序后,主程序中Z的输出结果为 ______。
【正确答案】 C
【答案解析】[解析] Z在子程序中被定义公用属性的内存变量,则在主程序中也可共享公用属性的内存变量 Z。所以主程序中的Z值即是子程序中的Z值。