← ITパスポート試験 令和7年度公開問題(全100問) トップへ
Part 4(問76〜100)
問78
手続 calcMod3を呼び出したときの出力はどれか。 [プログラム] ○calcMod3() 整数型: totalValue, i totalValue ← 0 for (i を 1 から 7 まで 1 ずつ増やす) if (i ÷ 3 の余り が 0 と等しい) totalValue ← totalValue + i endif endfor totalValue を出力する
A2
B3
C7
D9
解説
この問題は繰り返し処理と条件分岐を組み合わせたプログラムの動作を追う力を問うものである。変数totalValueは0で初期化され、変数iを1から7まで1ずつ増やしながら、iを3で割った余りが0と等しいときだけtotalValueにiを加算する。3で割り切れるのはi=3とi=6の2つだけなので、加算されるのはこの2回である。3÷3は商1で余り0、6÷3は商2で余り0となり条件を満たすが、1、2、4、5、7はいずれも3で割ると余りが出るため加算されない。したがってtotalValueは0+3+6=9となり、出力は9で正解はエである。アの2、イの3、ウの7はいずれも途中の値の誤認や加算対象の取り違えによるもので、最終的な合計9とは一致しないため誤りである。さらに詳しくはプログラミング基礎で学べます。