本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

基本情報技術者の問題解説

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

問題

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

○整数型: findValue(整数型の配列: a)
  整数型: i
  for (i を 1 から aの要素数 まで 1 ずつ増やす)
    if (a[i] > 2 × i + 1)
      return a[i] - i
    endif
  endfor
  return 0
  1. 0
  2. 3
  3. 5
  4. 10
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

正解と解説

正解:5

正解:5

この手続は条件を満たす要素を探し続けるが、最初に条件が真になった時点で return する。したがって、後ろの15まで処理が進むとは限らない。

a[1]=2 は 2×1+1=3 を超えず、a[2]=4 も 5 を超えない。a[3]=8 は 7 を超えるので、その時点で 8-3=5 を返して終了する。最後の要素15から計算して10を選ばないようにする。

ia[i]2×i+1判定
123
245
387真。8-3を返す

この問題について

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

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

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

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

RELATED

関連問題