平成22年度秋期 ITパスポート 問69 解説
二つの変数xとyに対して,次の手続を(1)から順に実行する。処理が終了したとき,xの値は幾らになるか。
〔手続〕
(1) xに2を代入し,yに3を代入する。
(2) yの値から1を引いたものをyに代入する。
(3) xの値とyの値を加えたものをxに代入する。
(4) y≠1なら手続(2)に戻り,y=1なら処理を終了する。
- ア4
- イ5
- ウ7
- エ8
答えを見る
正解 イ5
要点手続を1回ずつたどり変数の変化を追う
解説
処理終了時のxは5です。
- (1) x = 2,y = 3
- (2) y = 3 - 1 = 2
- (3) x = 2 + 2 = 4
- (4) y = 2 ≠ 1 なので(2)へ
- (2) y = 2 - 1 = 1
- (3) x = 4 + 1 = 5
- (4) y = 1 なので終了
ア(4)は1回目のループで止めた値,ウ(7)やエ(8)は計算を取り違えた値なので誤り。