閉じる

ITパスポート平成22年春期 問53

問53
note_alt
calculate

変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると,データが正しく入れ替わる手順はどれか。ここで "x←y"は,yのデータでxの内容を置き換えることを表す。
  • 53a.png/image-size:72×117
  • 53i.png/image-size:72×116
  • 53u.png/image-size:72×116
  • 53e.png/image-size:73×116

分類 :

テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング

正解 :

イ

解説 :

最初にTMP←Aで元のAを退避し、A←BでAを元のBに置き換え、最後にB←TMPで退避した元のAを戻します。この順序なら、二つの値を失わずに交換できます。

最後をB←Aとすると、その時点のAには元のBが入っているため、両方が同じ値になります。また、TMPに元のBを保存してからA←Bとしても元のAが失われるので、退避する対象と上書きの順番が重要です。

▲
Pagetop