問題
選択肢
- 1−10
- 210
- 320
- 430
正解
4. 30
詳しい解説を見る解説を閉じる
解説
プログラムを順にトレースする。初期値はx=10、y=20である。if文の条件式x<yは10<20で真となるため、then側のx←x+yが実行され、x=10+20=30となる。else側のx←x−y(10−20=−10)は条件が真のため実行されない。よってxの最終値は30である。−10はelse側が実行されたと誤読した場合、10は代入が行われないと考えた場合、20はyの値と取り違えた場合の誤りである。科目Bの擬似言語では、条件分岐のどちらの経路を通るかを確実に判定し、変数の値の変化を1行ずつトレース(追跡)するのが基本である。本問のような単純なif-else文はトレース練習の出発点として確実に得点したい。
一問一答
科目A 180問+科目B 60問