カコモンノート

問60ITパスポート 令和5年度 公開問題

60 / 100問
令和5年度 公開問題

手続 printArray は,配列 integerArray の要素を並べ替えて出力する。手続 printArray を呼び出したときの出力はどれか。ここで,配列の要素番号は1から始まる。

この問題の図
問題に添えられた図。出典は下に書いています。

選択肢をえらぶと、答えと解説が出ます

選択肢をえらぶと、
ここに答えと解説が出ます
正答 1

解説

外側の繰返しのたびに,内側の繰返しが先頭から隣り合う要素を順に比べ,前の方が大きければ入れ替える。初めの並びは 2, 4, 1, 3 で,一回りすると 2,1,3,4 になり,二回り目で 1,2,3,4 の並びに整う。三回り目では入れ替えが一度も起こらず,この並びのまま先頭から順にコンマ区切りで出力される。

KEY POINT
この手続は隣り合う要素を比べて入れ替え,小さい順に並べ替える
出典:令和5年度分 ITパスポート試験 問60(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。本文は IPA が公表した問題冊子の頁を人が読んで起こし、別の読み手が原本と突き合わせています。その都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。