本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

基本情報技術者の問題解説:次のプログラムを実行したとき、戻り値はどれか。配列の要素番号は1から始まる。 整数型の配列: a ← {6…

データ構造及びアルゴリズム 標準 fe_b_v90_alg_trace_121

問題

次のプログラムを実行したとき、戻り値はどれか。配列の要素番号は1から始まる。

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

正解と解説

正解:0

見る場所:偶数なら値の半分を足し、奇数なら添字 i を引きます。値そのものを足すのではなく、分岐ごとの更新式を見ましょう。

ia[i]分岐更新s
16偶数+33
21奇数-21
34偶数+23
49奇数-4-1
52偶数+10

処理の追い方:i=1,3,5では偶数なので 3,2,1 を足します。i=2,4では奇数なので添字の2と4を引き、最後は0に戻ります。

間違えやすい点:奇数のとき a[i] を引くのではなく i を引く点がひっかけです。途中のs=3や-1を最終値と見ないようにしましょう。

選択肢の切り分け:アはi=4時点の途中値、ウは偶数だけを見た途中値、エは最初の値6をそのまま返した誤読です。

この問題について

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

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

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

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

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

RELATED

関連問題