問67
ITパスポート過去問 令和8年度(2026年)問67
手続sortは,要素数が2以上の整数型の配列を引数numberArrayで受け取り,その要素を昇順に並べ替えた結果を返力する。手続sortの動作確認のために,処理の途中で[j]の値とworkArrayの全ての要素を出力する。配列numberArrayの値が{3, 5, 1, 2, 4}とし,手続sortをsort(numberArray)として呼び出したとき,[j]の値が3と出力されたときの直後のworkArrayの全ての要素の出力はどれか。ここで,配列の要素番号は1から始まる。
〔プログラム〕
○sort(整数型の配列: numberArray)
整数型: minIndex, j, k
整数型の配列: workArray ← numberArray // 配列の複製を作る
for (jを1から(workArrayの要素数 - 1)まで1ずつ増やす)
// j番目から末尾までの要素の中で最も小さい値の要素番号を
//一つ求める
minIndex ← j
for (kを(j + 1)からworkArrayの要素数まで1ずつ増やす)
if (workArray[k]がworkArray[minIndex]より小さい)
minIndex ← k
endif
endfor
workArray[j]とworkArray[minIndex]の値を入れ替える
// 動作確認のために,jの値とworkArrayの全ての要素を出力する
jの値を出力する
workArrayの全ての要素を先頭から順にコンマ区切りで出力する
endfor
workArrayの全ての要素を先頭から順にコンマ区切りで出力する
選択肢
- ア:1, 2, 3, 4, 5
- イ:1, 2, 3, 5, 4
- ウ:4, 5, 3, 2, 1
- エ:5, 4, 3, 2, 1
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
正解:イ
あなたの回答:未回答
- ア:不正解
- イ:正解
- ウ:不正解
- エ:不正解
※本解説は生成AIによる学習支援用の参考情報です。内容の正確性や最新性は保証されません。最終的な判断は、試験実施団体の公式資料をご確認ください。
順次、単語を追加予定です。もうしばらくお待ちください。