问题 单项选择题


说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】
** MAIN. PRG ** PROC1. PRG
SET TALK OFF PROC P1
X=10 PARA S1,S2
Y=5S1=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=5Y=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。

单项选择题
名词解释