本文へスキップ
Certia
テクノロジ系
春期

応用情報技術者 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側だけ結果が反映されるため、それぞれの最終値が求まります。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。