問3
基本情報技術者試験過去問 令和8年度(2026年)科目B問3
次のプログラム中の に入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。
関数func1に与える引数と,関数func2に与える引数とが同じとき,二つの関数は同じ値を返す。プログラムでは,配列の領域外を参照してはならないものとする。
〔プログラム〕
○整数型: func1(整数型: n)
if (nが2以下)
return 1
endif
return 2 × func1(n - 2) + func1(n - 1)
○整数型: func2(整数型: n)
整数型の配列: data ← {1, 1, 1}
整数型: i
/* nが3より小さいときは繰返し処理を実行しない */
for (iを3からnまで1ずつ増やす)
data[1] ← data[2]
data[2] ← data[3]
data[3] ←
endfor
return data[3]
選択肢
- ア:2 × data[1] + data[2]
- イ:2 × data[2] + data[1]
- ウ:2 × data[ i - 1] + data[ i - 2]
- エ:2 × data[ i - 2] + data[ i - 1]
- オ:data[3] + 2 × data[1] + data[2]
- カ:data[3] + 2 × data[2] + data[1]
- キ:data[3] + 2 × data[ i - 1] + data[ i - 2]
- ク:data[3] + 2 × data[ i - 2] + data[ i - 1]
- ア
- イ
- ウ
- エ
- オ
- カ
- キ
- ク
正解と解き方・学習ポイント(AI解説)
正解:ア
あなたの回答:未回答
- ア:正解
- イ:不正解
- ウ:不正解
- エ:不正解
- オ:不正解
- カ:不正解
- キ:不正解
- ク:不正解
※本解説は生成AIによる学習支援用の参考情報です。内容の正確性や最新性は保証されません。最終的な判断は、試験実施団体の公式資料をご確認ください。
順次、単語を追加予定です。もうしばらくお待ちください。