メインプログラムを実行した後、メインプログラムの変数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は参照呼出しのため、値がとなる。
したがって、イが正解である。