アルゴリズムとプログラミング
基本情報技術者試験|次の手続 passCount は、得点配列 arr のうち合格基準 th 点以上を取った人数を返す。arr =…
次の手続 passCount は、得点配列 arr のうち合格基準 th 点以上を取った人数を返す。arr = {78, 92, 85, 64, 80, 59, 88, 73}(要素数 8、単位は点、添字は 1 から)に th = 80 を与えて実行したとき、戻り値はどれか。
○整数型: passCount(整数型の配列: arr, 整数型: th)
整数型: pass ← 0
整数型: i
for (i を 1 から arrの要素数 まで 1 ずつ増やす)
if (arr[i] >= th)
pass ← pass + 1
endif
endfor
return passア合格4人
イ3人
ウ基準は80点
エ5人
正解
ア.合格4人
arr[i] >= 80 を満たすのは 92,85,80,88 の 4 要素である。境界の 80 点も含まれ pass=4 となるため アが正しい。
?選択肢ごとの解説
ア ○arr[i] >= 80 を満たすのは 92,85,80,88 の 4 要素である。境界の 80 点も含まれ pass=4 となるため アが正しい。
イ ×境界値 80 点を『より上(>)』と解釈して除外し 92,85,88 の 3 人とした、以上と超過の取り違えである。
ウ ×人数ではなく合格基準点 80 点を答えとした、求める値の種類を取り違えた記述である。
エ ×78 点を誤って合格に含めるなど、基準未満の得点まで数えて 5 人とした境界判定の誤りである。
アルゴリズムとプログラミングの他の問題
次の手続 binCount は、得点配列 arr の各値を 10 点刻みの階級(0〜9 点, 10〜19 点, …,…次の手続 maxWindow は、配列 arr の連続する 2 要素の和のうち最大となる値を返す。arr = {8, 3,…次の手続 freqMid は、得点を格納した配列 arr のうち 60 点以上 80 点未満(60 ≦ 得点 <…配列 grp には各売上のグループ番号(1 または 2)、配列 amt には同じ添字の売上額が格納されている。次の手続…配列 stock には各商品の在庫数が格納されている。次の手続 lowStock は在庫数がしきい値 10 未満(<…配列 score には得点が格納されている。次の手続 countTopN は、まず最高点を求め、最高点との差が 5…配列 d には 1〜3 の番号が格納されている。次の手続 maxFreq は、番号 1, 2, 3…配列 v に値が格納されている。次の手続 countAbove…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0057
