過去問ぽちぽちby KKM Studio

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

変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると,データが正しく入れ替わる手順はどれか。ここで“x←y”は,yのデータでxの内容を置き換えることを表す。

  1. アTMP←A A←B B←A
  2. イTMP←A A←B B←TMP
  3. ウTMP←B A←B B←TMP
  4. エ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になり誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開