本文へスキップ

FE SUBJECT B

基本情報技術者 科目Bの問題解説:配列 a={2,4,6,9,10} に対して、次の手続 un…

プログラムの基本要素 標準 fe_b_v89_alg_blank_024

問題

配列 a={2,4,6,9,10} に対して、次の手続 untilMultiple3(a) を実行したときの戻り値はどれか。

○整数型: untilMultiple3(整数型の配列: a)
  整数型: i, count ← 0
  for (i を 1 から aの要素数 まで 1 ずつ増やす)
    if (a[i] mod 3 = 0)
      break
    endif
    count ← count + (a[i] ÷ 2 の商)
  endfor
  return count
  1. 1
  2. 3(正解)
  3. 6
  4. 15
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

正解と解説

正解:3

break が実行されると、その時点でfor文を抜けます。したがって、3の倍数を見つけた回では、その要素に対する加算処理は行われません。

a[1]=2 は3の倍数ではないので 2÷2=1 を加えます。a[2]=4 も3の倍数ではないので 4÷2=2 を加え、countは3になります。a[3]=6 は3の倍数なので break し、6÷2は加えません。

ia[i]処理count
121を加算1
242を加算3
36break3

つまずきポイント:このコードは加算より先に break の判定を行うため、3の倍数だった要素(a[3]=6)は count に反映されません。誤答の6は a[3] まで加えてしまった場合(1+2+3)、15は break を無視して全要素の半分を合計した場合(1+2+3+4+5)に対応します。判定と加算の順序に注意してください。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。

公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。

参考範囲: 2026年度現行科目B・シラバスVer.9.x参考

参考文献・出典(公式情報)

RELATED

関連問題

プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {7, 12, 17, 5, 10}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {10, 15, 3, 8, 13, 18}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {13, 18, 6, 11, 16, 4, 9}… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {16… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {2… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {5… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {8… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {11… 易しい プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {14… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {17… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {3… 標準 プログラムの基本要素 次のプログラムを実行したとき、戻り値はどれか。ここで、配列の要素番号は1から始まる。 整数型の配列: a ← {6… 標準