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

応用情報技術者 2016年 春期 問20

20 / 80

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

問題の図

正解と解説

表示する
正解 イ

仮引数Xは値呼出しなので手続内での変更はメインに反映されず、Yは参照呼出しなので手続内での更新がメインに反映される。手続add内の計算後、Xは呼出し前の値のまま、Yのみ更新された値になる(選択肢1の組合せが該当)。

AI に聞く

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