アルゴリズムとプログラミング

基本情報技術者試験配列 f には階級ごとの度数(人数)が格納されている。次の手続 cumUpTo は、第 1 階級から第 k…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
配列 f には階級ごとの度数(人数)が格納されている。次の手続 cumUpTo は、第 1 階級から第 k 階級までの累積度数を返す。f = {3, 7, 5, 8, 2}(要素数 5、添字は 1 から)に対し cumUpTo(f, 3) を実行したとき、戻り値はどれか。
○整数型: cumUpTo(整数型の配列: f, 整数型: k)
  整数型: acc ← 0
  整数型: i
  for (i を 1 から k まで 1 ずつ増やす)
    acc ← acc + f[i]
  endfor
  return acc
125 人
5 人
8 人
15 人
正解
エ.15 人

ループ上限が k=3 のため f[1]〜f[3]=3, 7, 5 だけを足す。3+7+5=15 人となるため エが正しい。

?選択肢ごとの解説

ア ×全 5 階級 3+7+5+8+2=25 の桁を取り違えるなどして 125 人とした、上限取り違えと桁の誤りである。
イ ×第 3 階級単独の度数 f[3]=5 を答えた、累積せず 1 階級分だけ返した誤りである。
ウ ×第 4 階級の度数 f[4]=8 を答えた、上限 k の位置を取り違えた誤りである。
エ ○ループ上限が k=3 のため f[1]〜f[3]=3, 7, 5 だけを足す。3+7+5=15 人となるため エが正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0143

【基本情報技術者試験】配列 f…|正解「15 人」|ukamiru 過去問