FE Study
FE Study メニュー

学習記録はこのブラウザー内に保存されます。

ホーム問題を解く
ログイン不要・無料で学習

ONE QUESTION, ONE STEP

変数を学ぼう

選んで、確かめて、理解する。焦らず進めましょう。

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を復元できなくなります。

覚え方

消える前に一時保存して交換。

実務での意味

整列処理で二つの配列要素を交換するときにも、一時変数を使う同じ考え方を適用できます。

解説:本サイト編集部によるオリジナル文章

この問題の前後に、プログラミングの基礎知識ガイドで、 仕組み・比較・解き方を確認できます。 この問題の誤りを報告する(GitHub)。問題IDとURLを入力した下書きが開きます。自動投稿は行いません。 投稿は公開されるため、氏名・住所・メールアドレス・学習記録は記入しないでください。 詳しくはお問い合わせ窓口をご覧ください。