カコモンノート

問3基本情報技術者 サンプル問題(科目B)

3 / 20問
サンプル問題(科目B)

次の記述中の に入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は 1 から始まる。関数 makeNewArray は,要素数 2 以上の整数型の配列を引数にとり,整数型の配列を返す関数である。関数 makeNewArray を makeNewArray({3, 2, 1, 6, 5, 4})として呼び出したとき,戻り値の配列の要素番号 5 の値は となる。

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

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

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

解説

この関数は、引数の配列を先頭から読み、直前までに作った合計へ次の要素を足した値を、新しい配列の末尾に並べていく。先頭の要素だけはそのまま置かれ、以降は一つ前に置いた値が足す相手になる。だから新しい配列のある位置の値は、引数の先頭からその位置までを足し合わせた合計になる。問われているのは末尾ではなく途中の位置なので、そこで止めて読む。

KEY POINT
累積和の配列は、直前までの合計に次の要素を足して伸ばす

「科目B」の他の問題

「科目B」42問をまとめて見る →

出典:基本情報技術者試験(科目B試験) サンプル問題セット(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。本文は IPA が公表した問題冊子の頁を人が読んで起こし、別の読み手が原本と突き合わせています。その都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。