ITパスポート試験 ITパスポート 2010年 (平成22年 春期)53: 変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると,データが正しく入れ替わる手順はどれか。ここで"x←y"は,y

ITパスポート 2010年 (平成22年 春期)
Q 5353 / 88
変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変数をTMPとすると,データが正しく入れ替わる手順はどれか。ここで"x←y"は,yのデータでxの内容を置き換えることを表す。
この問の正解率:67.24%(1,737件)

解説

ITパスポート 2010年 (平成22年 春期) 問53「変数AとBに格納されているデータを入れ替えたい。データを一時的に格納するための変…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約67%です。

正解

. TMP←A → A←B → B←TMP

正答率 67.2%(1,737人中 1,168人が正解)

問題の解説

変数AとBの値交換にはTMPに片方を退避して相手の値を上書きし退避値を書き戻す3手順が必要となる. TMP←A,A←B,B←TMPの順序が正しい値交換手順となる.

選択肢ごとの解説

  • 誤り. B←AではAが既にBの値となっており元のAに戻らない.
  • 正しい. TMP←A,A←B,B←TMPの順序で値が入れ替わる.
  • 誤り. A←BでBの値を消した後にBへTMPを書く順序が誤り.
  • 誤り. B←AはAが既にBの値となっており元のAに戻らない.

ITパスポート 2010年 (平成22年 春期) の過去問一覧に戻る・問53

ITパスポート試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

ITパスポート試験 合格.dev を App Store でダウンロード