アルゴリズムとプログラミング
基本情報技術者試験|次の擬似言語で表される手続 average は、得点を格納した配列 arr の平均点を整数で返す。「÷…
次の擬似言語で表される手続 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 点とした誤りである。
アルゴリズムとプログラミングの他の問題
次の手続 countDistinct は、整数型の配列 arr…次の手続 prefixLast は、得点を格納した配列 arr…次の手続 mode は、整数型の配列 arr の中で最も多く出現する値(最頻値)を返す。arr = {3, 7, 3,…次の手続は、配列 arr に対し窓幅 3 の移動平均(直近 3 要素の平均、小数部は切り捨て)を求め、添字 i の結果を…次の手続 maxSub は、配列 arr の連続した区間の和のうち最大となる値を返す。arr = {3, -4, 6,…次の手続 maxGap は、配列 arr の隣り合う 2 要素の差の絶対値のうち最大のものを返す。abs…次の手続 countAtLeast は、配列 arr の中で値が k 以上である要素の個数を返す。arr = {45,…次の手続 passCount は、得点配列 arr のうち合格基準 th 点以上を取った人数を返す。arr = {78,…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0014
