プログラミングの基礎(擬似言語のトレース)
i を2ずつ増やす次の for 文を実行した後の s の値はどれか。
整数型: s ← 0
for (i を 1 から 10 まで 2 ずつ増やす)
s ← s + i
endfor
- A25
- B30
- C36
答えと解説を見る
正解:A. 25
i は 1、3、5、7、9 と2ずつ増え、次の11は終値10を超えるので繰返しは終わります。s = 1 + 3 + 5 + 7 + 9 = 25 です。for 文では、制御変数が終値を超えた時点で繰返しを抜けるので、終値を超えた値で中の処理を実行することはありません。
- A. 正しい。1 + 3 + 5 + 7 + 9 = 25 です。
- B. 2から始めて 2 + 4 + 6 + 8 + 10 とした値です。初期値は1です。
- C. 終値を超えた11まで足した値です。11は終値10を超えるので実行されません。