応用情報 午前ラボ

学習の画面へ

値呼出しと参照呼出し

出典: 平成28年度 春期 応用情報技術者試験 午前 問20 (IPA)

メインプログラムを実行した後,メインプログラムの変数 X,Y の値は幾つになるか。ここで,仮引数 X は値呼出し(call by value),仮引数 Y は参照呼出し(call by reference)であるとする。

選択肢の表の列: X,Y

図

  1. ア X: 2, Y: 4
  2. イ X: 2, Y: 6
  3. ウ X: 4, Y: 2
  4. エ X: 4, Y: 6
正解と解説を見る

正解: イ

ポイント

  1. 手続の中で X = 2 + 2 = 4 (手続の中のコピーだけが 4 になる)
  2. Y = 4 + 2 = 6 (参照呼出しなので、メインの Y も 6 になる)
  3. メインの X は値呼出しなので 2 のまま です。

「ソフトウェア」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)