問題
選択肢
- 120
- 225
- 330
- 450
正解
3. 30
詳しい解説を見る解説を閉じる
解説
前半のwhileループで配列dataの全要素を順に加算し、合計を求める。トレースすると、i=1でsum=10、i=2でsum=10+20=30、i=3でsum=30+30=60、i=4でsum=60+40=100、i=5でsum=100+50=150となり、i=6で条件i≦5が偽となってループを終了する。その後、average←sum/5=150÷5=30が代入される。ア・イ・「50」はいずれも、合計150の計算か除数5のどちらかを誤った場合の値である。基本情報の科目Bでは、「合計を求めてから件数で割る」平均算出は頻出の基本パターンであり、ループの繰返し回数(要素数)と割る数が一致しているかを確認することがポイントである。擬似言語の配列の添字が1から始まる点にも注意したい。
一問一答
科目A 180問+科目B 60問