
ITパスポート 令和8年度 公開問題、全100問のうちの問67。
出典:令和8年度 ITパスポート試験 公開問題 問67(プログラムは原本の画像を文字に書き起こした)
手続 sort は,
○sort(整数型の配列: numberArray)整数型: minIndex, j, k整数型の配列: workArray ← numberArray // 配列の複製を作るfor (j を 1 から (workArray の要素数 − 1) まで 1 ずつ増やす)// j 番目から末尾までの要素の中で最も小さい値をもつ要素の要素番号を// 一つ求めるminIndex ← jfor (k を (j + 1) から workArray の要素数 まで 1 ずつ増やす)if (workArray[k] が workArray[minIndex] より小さい)minIndex ← kendifendforworkArray[j] と workArray[minIndex] の値を入れ替える// 動作確認のために,j の値と workArray の全ての要素を出力するj の値を出力するworkArray の全ての要素 を先頭から順にコンマ区切りで出力するendforworkArray の全ての要素 を先頭から順にコンマ区切りで出力する
- ア1,2,3,4,5
- イ1,2,3,5,4
- ウ4,5,3,2,1
- エ5,4,3,2,1
答えと解説を開く
正解はイです。
この
ほかの選択肢が違う理由
- ア1,2,3,4,5 は、
j が 4 の 回で 5 と 4 を 入れ替えた あとの、 並べ替えの 終わった 形です。 j が 3 の 時点では まだ 5 と 4 が逆です。 - ウ4,5,3,2,1 は、
どの 回の 途中の 形にもなりません。 この プログラムは 前から 順に 小さい 値を 確定させていきます。 - エ5,4,3,2,1 は
大きい順 (降順) の 並びです。 この プログラムは 小さい 順 (昇順) に 並べます。
仕組み
この
トレースの