テクノロジ系
春期
応用情報技術者 2013年 春期 問20
20 / 80
メインプログラムを実行した後、メインプログラムの変数 X、Yの値は幾つになる か。ここで、仮引数 X は値呼出し(call by value),仮引数は参照呼出し(call by reference)であるとする。 メインプログラム 手続 ada(X,Y) X=2; X=X+Y; Y=2; Y=X+Y; add(X,X); return; X y

正解と解説
表示する
正解 イ
値呼出しの引数Xは呼出し元に反映されず、参照呼出しの引数Yは反映されます。add内でX,Yが更新されますが、値渡しのX側は元に戻り、参照渡しのY側だけ結果が反映されるため、それぞれの最終値が求まります。