单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】 * * 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值。
提交答案
关闭