令和5年試験問題 問60
問60解説へ
手続 printArray は,配列 integerArray の要素を並べ替えて出力する。手続 printArray を呼び出したときの出力はどれか。ここで,配列の要素番号は1から始まる。
〔プログラム〕
〔プログラム〕
- 1,2,3,4
- 1,3,2,4
- 3,1,4,2
- 4,3,2,1
正解 ア問題へ
広告
解説
プログラムをトレースしていくと以下の流れになります。
- integerArray = {2, 4, 1, 3}
integerArrayの要素数 = 4
nを1から 4 - 1 = 3 まで繰り返す - n = 1 のループ処理
- mを1から 4 - 1 = 3 まで繰り返す
- integerArray[1] = 2、integerArray[2] = 4
2>4 は false なので、何も処理しない。 - integerArray[2] = 4、integerArray[3] = 1
4>1 は true なので、2つの位置を入れ替える。
⇒integerArray = {2, 1, 4, 3} - integerArray[3] = 4、integerArray[4] = 3
4>3 は true なので、2つの位置を入れ替える。
⇒integerArray = {2, 1, 3, 4}
- n = 2 のループ処理
- mを1から 4 - 2 = 2 まで繰り返す
- integerArray[1] = 2、integerArray[2] = 1
2>1 は true なので、2つの位置を入れ替える。
⇒integerArray = {1, 2, 3, 4} - integerArray[2] = 2、integerArray[3] = 3
2>3 は false なので、何も処理しない。
- n = 3 のループ処理
- mを1から 4 - 3 = 1 まで繰り返す
- integerArray[1] = 1、integerArray[2] = 2
1>2 はfalseなので、何も処理しない。
広告