QUESTION 11
次の処理が終了したときのsの値はいくつか。forの開始値と終了値はどちらも含む。 整数型: s ← 0 整数型: i for (i を 1 から 4 まで 1 ずつ増やす) s ← s + i endfor
出典:本サイト オリジナル教材(2026年)
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:ウ 10
この表示だけでは、回答数や正答率は変わりません。
解説
sに1、2、3、4を順に加算します。sの変化は0 → 1 → 3 → 6 → 10となります。繰返しの最後の値4も含めることがポイントです。
ア
4はループ変数iの最後の値で、合計ではありません。
イ
6はiが3のときの途中結果です。
ウ
1 + 2 + 3 + 4 = 10です。
エ
4を4回加える処理ではありません。
関連知識
forの開始値と終了値を含めるかを最初に確認します。この処理の加算回数は4 − 1 + 1 = 4回です。1からnまでの合計n(n+1)/2でも結果を確かめられます。
間違えやすいポイント
最後のi=4を除外すると6になり、ループ回数と合計値を混同すると4を選んでしまいます。
覚え方
iとsの列を分けて、1回ずつ更新する。
実務での意味
日別の売上合計などを集計するとき、初期値と集計対象の端を確認して二重計上や漏れを防ぎます。
解説:本サイト編集部によるオリジナル文章