ITパスポート試験 ITパスポート 2010年 (平成22年 秋期) 問69: 二つの変数xとyに対して、次の手続を(1)から順に実行する。処理が終了したとき、xの値は幾らになるか。 [手続] (1) xに2を代入し、yに3を代入する。 (

←
ITパスポート 2010年 (平成22年 秋期)
Q 6969 / 88
二つの変数xとyに対して、次の手続を(1)から順に実行する。処理が終了したとき、xの値は幾らになるか。 [手続] (1) xに2を代入し、yに3を代入する。 (2) yの値から1を引いたものをyに代入する。 (3) xの値とyの値を加えたものをxに代入する。 (4) y≠1なら手続(2)に戻り、y=1なら処理を終了する。
この問の正解率:72.42%(1,084件)

解説

ITパスポート 2010年 (平成22年 秋期) 問69「二つの変数xとyに対して、次の手続を(1)から順に実行する。処理が終了したとき、…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約72%です。

正解

イ. 5

正答率 72.4%(1,084人中 785人が正解)

問題の解説

手続を順にたどる。最初はx=2、y=3で、(2)でy=2、(3)でx=4となり、(4)でyは1ではないので(2)に戻る。2周目は(2)でy=1、(3)でx=5となり、(4)でy=1なので終了する。xの値は5である。

選択肢ごとの解説

  • ア1周目が終わった時点のxの値で、yが1になる2周目の加算(4+1)が行われていない。
  • イ正しい。xは2から、1周目でy=2が、2周目でy=1が加わって5になる。
  • ウ(2)と(3)の順序を取り違え、yから1を引く前の値を足した場合の値(2+3+2)である。手続では先にyを引いてから足す。
  • エy=3、2、1のすべてを足した値(2+3+2+1)だが、手続ではyを引いてから足すので、最初の3は足されない。

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

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

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

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