メインプログラムを実行した後、メインプログラムの変数X,Yの値は幾つになるか。ここで、仮引数Xは値呼び出し(call by value)、仮引数Yは参照呼出し(call by reference)であるとする。
メインプログラムではX=2,Y=2として手続きaddを呼び出しているので、
X=X+Y→X=2+2=4
X=X+Y→Y=4+2=6
となる。
ただし、Xは値呼び出しのため、メインプログラムのXの値は2のままである。Yは参照呼出しのため、値がとなる。
したがって、イが正解である。