平成22年度春期 ITパスポート 問53 解説
変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると,データが正しく入れ替わる手順はどれか。ここで“x←y”は,yのデータでxの内容を置き換えることを表す。
- アTMP←A A←B B←A
- イTMP←A A←B B←TMP
- ウTMP←B A←B B←TMP
- エTMP←B A←B B←A
答えを見る
正解 イTMP←A A←B B←TMP
要点値の交換はTMP←A、A←B、B←TMPの順
解説
イの手順で正しく入れ替わります。A=1、B=2で確かめると、TMP←A(TMP=1)、A←B(A=2)、B←TMP(B=1)となり入れ替わります。
- ア:B←Aの時点でAはすでに2なので、B=2のままになり誤り。
- ウ:TMPにBを退避してもAの元の値が失われ、A=2、B=2になるので誤り。
- エ:TMP←B、A←B、B←AでA=2、B=2になり誤り。