本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

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

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

問題

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

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

正解と解説

正解:8

正解:8

この手続は先頭からではなく末尾から調べる。3で割り切れる最初の要素を見つけたら、その値そのものではなく a[i]-i を返す。

a[5]=7 は3で割り切れない。次の a[4]=12 は3で割り切れるので、ここで探索を終了し、12-4=8 を返す。a[2]=9 も条件を満たすが、後ろから見たときには a[4] が先に見つかるため処理されない。

ia[i]判定
57
412真。12-4を返す
29ここまでは進まない

この問題について

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

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

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

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

RELATED

関連問題