問1 次の記述中の【 】に入れる正しい答えを,解答群の中から選べ。
プログラムを実行すると,“【 】”と出力される。
〔プログラム〕
整数型: x ← 1
整数型: y ← 2
整数型: z ← 3
x ← y
y ← z
z ← x
yの値 と zの値 をこの順にカンマ区切りで出力する
解答群
ア 1,2 イ 1,3 ウ 2,1
エ 2,3 オ 3,1 カ 3,2
問題解説
この問題は、変数の値の代入に関する基本的なプログラムの動作を問うものです。プログラムを順に追って、変数の値がどのように変化するかを確認しましょう。
プログラムの動作
- 初期状態:
- x = 1
- y = 2
- z = 3
- 処理 1:
- の値が代入される。
- 処理 2: y
- の値が代入される。
- 処理 3: z
- の値が代入される。
出力する値
- 問題文では、「 の値 と の値 をこの順にカンマ区切りで出力する」とあります。
- 最終的な の値は 3、 の値は 2 なので、出力結果は 「3,2」 となります。
正しい解答
解答群の中で「3,2」に該当するのは カ です。
補足説明
この問題では変数の代入の動きを正確に追うことがポイントです。変数の代入は「右辺の値を左辺の変数にコピーする」動作であり、元の値を保持するわけではありません。逐一確認して進めることで正確に解答を導けます。