本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

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

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

問題

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

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

正解と解説

正解:-11

この問題で見る場所:整数型: s ← 2から始まり、配列a={6, 11, 16, 4, 9, 14, 2, 7}を1番目から順に処理します。判定は「if (((a[i] + i) mod 6) が 5 と等しい)」なので、a[i]だけでなく添字iを足してから剰余を確認します。

ia[i]条件更新s
16s←2-2=00
211s←0-3=-3-3
316s←-3-0=-3-3
44s←-3-0=-3-3
59s←-3-1=-4-4
614s←-4-2=-6-6
72s←-6-2=-8-8
87s←-8-3=-11-11

処理の流れ:条件が真になるのは該当なしで、そのときだけ「s ← s + a[i] - i」を使います。偽の回は「s ← s - (a[i] mod 4)」でsから剰余を引きます。最後の行ではi=8,a[i]=7の更新後にs=-11となり、return sの値が正解になります。

間違えやすい点:条件判定にiを含め忘れると真偽がずれます。また、偽の場合もsはそのままではなく剰余分だけ減ります。他の選択肢(-13,-7,-8)は、途中のsを答えたり、真の更新式と偽の更新式を取り違えたときに出やすいものです。

この問題について

出典:オリジナル問題|参考範囲:試験要綱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 ← {9… 標準