QUESTION 18
次の処理が終了したとき、整数型の変数xとyの値はどうなるか。 整数型: x ← 2 整数型: y ← 5 整数型: t t ← x x ← y y ← t
出典:本サイト オリジナル教材(2026年)
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:イ x = 5, y = 2
この表示だけでは、回答数や正答率は変わりません。
解説
一時変数tに元のxの値2を保存し、xに5、yにtの2を入れます。一時変数を利用して二つの値を交換する処理です。
ア
処理の前の値であり、代入後とは異なります。
イ
tが元のxを保存するため、正しく交換されます。
ウ
yへ代入するのはxではなくtです。
エ
xには先にyの値5が代入されます。
関連知識
代入は、右辺の現在の値を左辺の変数へ格納する操作です。x ← yを実行しても、その後のyの変化にxが自動追従するわけではありません。ここでは整数値を扱います。
間違えやすいポイント
tを使わずx ← y、y ← xとすると、二つとも元のyの値になり、元のxを復元できなくなります。
覚え方
消える前に一時保存して交換。
実務での意味
整列処理で二つの配列要素を交換するときにも、一時変数を使う同じ考え方を適用できます。
解説:本サイト編集部によるオリジナル文章