ITパスポート暗記無料で始める

変数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の値になっているため交換に失敗する。

この問題を解く(同じ分野をあと9問) →

選択肢ごとの解説

出典:平成22年度 春期 ITパスポート試験 問53(IPA)原本の紙面を見る(IPA 問題冊子より)

この問題に出た用語

同じ分野の他の問題

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