プログラミングの基礎(擬似言語のトレース)
制御変数を5ずつ増やす次の for 文を実行した後の c の値はどれか。
整数型: c ← 0
for (i を 10 から 50 まで 5 ずつ増やす)
c ← c + 1
endfor
- A8
- B9
- C10
答えと解説を見る
正解:B. 9
i は 10、15、20、25、30、35、40、45、50 と変わり、次の55は終値50を超えるので繰返しは終わります。(50 − 10) ÷ 5 = 8 は間の区間の数で、両端の10と50を含む値の個数は 8 + 1 = 9 なので、実行回数は9回です。植木算と同じで、区間の数と点の数を取り違えると、1つずれた誤り(オフバイワンエラー)になります。
- A. (50 − 10) ÷ 5 = 8 の区間の数で、最初の i = 10 の分が抜けています。
- B. 正しい。10から50まで5おきの9個の値で実行されます。
- C. 50 ÷ 5 = 10 で、i が5から始まると考えた場合の回数です。