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

基本情報技術者試験次の擬似言語で表される手続 average は、得点を格納した配列 arr の平均点を整数で返す。「÷…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
次の擬似言語で表される手続 average は、得点を格納した配列 arr の平均点を整数で返す。「÷ の商」は整数除算(小数部を切り捨て)を表す。arr = {23, 48, 15, 36, 52, 30}(要素数 6、単位は点、添字は 1 から)を与えて実行したとき、戻り値はどれか。
○整数型: average(整数型の配列: arr)
  整数型: sum ← 0
  整数型: i
  for (i を 1 から arrの要素数 まで 1 ずつ増やす)
    sum ← sum + arr[i]
  endfor
  return (sum ÷ arrの要素数) の商
35 点
34 点
204 点
4 点
正解
イ.34 点

sum=23+48+15+36+52+30=204 を要素数 6 で割ると 204÷6=34 となる。整数除算でも余りが 0 のため 34 点がそのまま返り、イが正しい。

?選択肢ごとの解説

ア ×合計 204 を 6 で割る際に切り上げ、または要素数を 5 と誤って数えて 35 点付近とした除数・端数処理の誤りである。
イ ○sum=23+48+15+36+52+30=204 を要素数 6 で割ると 204÷6=34 となる。整数除算でも余りが 0 のため 34 点がそのまま返り、イが正しい。
ウ ×平均ではなく合計 204 点をそのまま返した、最後の除算を行わなかった誤りである。
エ ×末尾要素 arr[6]=30 だけを 6 で割るなど、合計を取らず 1 要素を除算した取り違えで 4 点とした誤りである。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

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

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

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

【基本情報技術者試験】次の擬似言語で表される手続 average…|正解「34 点」|ukamiru 過去問