変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると、データが正しく入れ替わる手順はどれか。ここで“x←y”は、yのデータでxの内容を置き換えることを表す。

値の交換は失われる側を先に退避してから代入

ITパスポート2010年度 春期53/アルゴリズムとプログラミング / アルゴリズム

4つの手順(ア〜エ)を示す流れ図。各手順は3つのボックスが上から下へ矢印でつながる形。ア:TMP←A、A←B、B←A。イ:TMP←A、A←B、B←TMP。ウ:TMP←B、A←B、B←TMP。エ:TMP←B、A←B、B←A。
4つの手順(ア〜エ)を示す流れ図。各手順は3つのボックスが上から下へ矢印でつながる形。ア:TMP←A、A←B、B←A。イ:TMP←A、A←B、B←TMP。ウ:TMP←B、A←B、B←TMP。エ:TMP←B、A←B、B←A。

選択肢

正解と解説

正解: TMP←A → A←B → B←TMP

変数の値を交換するには、上書きで失われる側の値を先に退避させる必要がある。まずTMPにAを保存し、次にAへBを入れ、最後にBへTMPの値を戻せば、両者が入れ替わる。退避せずにBへAを代入すると、その時点でAはすでにBの値になっているため交換に失敗する。

選択肢ごとの解説

出典:平成22年度 春期 ITパスポート試験 問53(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。