ITパスポートトップに戻る
練習問題難易度: 標準2024年度

ITパスポート 過去問練習問題 第62問

問題

関数convertは、整数型の配列を一定のルールで文字列に変換するプログラムである。関数convertをconvert(arrayInput)として呼び出したときの戻り値が"AABAB"になる引数arrayInputの値はどれか。ここで、arrayInputの要素数は1以上とし、配列の要素番号は1から始まる。〔プログラム〕○文字列型: convert(整数型の配列: arrayInput) 文字列型: stringOutput ← "" //空文字列を格納 整数型: i for (iを1からarrayInputの要素数まで1ずつ増やす) if (arrayInput[i]が1と等しい) stringOutputの末尾に"A"を追加する else stringOutputの末尾に"B"を追加する endif endfor return stringOutput

選択肢

  1. 1{0, 0, 1, 2, 1}
  2. 2{0, 1, 2, 1, 1}
  3. 3{1, 0, 1, 2, 0}
  4. 4{1, 1, 2, 1, 0}

正解

4. {1, 1, 2, 1, 0}

詳しい解説を見る

解説

プログラムは配列要素が1なら"A"、それ以外なら"B"を連結します。期待される出力は"AABAB"。各要素を判定するとA,A,B,A,Bなので、1番目=1(A)、2番目=1(A)、3番目=1以外(B)、4番目=1(A)、5番目=1以外(B)となります。エ{1,1,2,1,0}はA,A,B,A,Bとなり一致します。アはB,B,A,B,A、イはB,A,B,A,A、ウはA,B,A,B,Bで不一致。よってエが正解です。(出典: 令和6年度分 ITパスポート試験 問62)

記憶定着問題

全200問を繰り返し学習

練習問題の関連問題

この調子で演習を続けよう

スキマ資格ではITパスポートの全1200問を分野別・難易度別に体系的に学習できます。ITパスポートはストラテジ系・マネジメント系・テクノロジ系の3分野バランスが合格の鍵です。