【程序】 ** MAIN. PRG ** PROC1. PRG SET TALK OFF PROC P1 X=10 PARA S1,S2 Y=5

admin2010-06-18  10

问题 【程序】
** MAIN. PRG              ** PROC1. PRG
SET TALK OFF              PROC P1
X=10                     PARA S1,S2
Y=5                       S1=S1*5
SET PROC TO PROC1         S2=S2+5
DO P1 WITH X,Y           RETURN
                         PROC P2
? X,Y    &&第一次显示    PARAX,Y
X=10                     X=5
Y=5                       Y=X+20
DO P2 WITH X,Y           RETURN
? X,Y    &&第二次显示
X=10
Y=5
DO P1 WITH X+5,Y
? X,Y    &&第三次显示
X=10
Y=5
DO P2 WITH X,Y+5
? X,Y    &&第四次显示
SET PROC TO
SET TALK ON
RETURN
第三次显示结果为 ______。   

选项 A、10    5     
B、75    5
C、75    10     
D、10    10

答案D

解析 “DO P1 WHTH X+5,Y”语句调用P1时,实参X+5是按值传递给P1中的形参S1,在子程序中S1=75,S2=10,按值传递时,主程序中的X值不随着传给P1中的参数S1的值的变化而变化。所以主程序中X仍为10,Y值为10。
转载请注明原文地址:https://jikaoti.com/ti/wDO7FFFM
0

最新回复(0)