問題
配列{10,20,30,40,50}でiを1,3,5と奇数番で進めた場合のsumは何か。
選択肢
- 190
- 260
- 3100
- 4150
正解
1. 90
詳しい解説を見る解説を閉じる
解説
添字iを1、3、5と奇数番だけ進めながらdata[i]を加算する処理である。1始まりの配列{10,20,30,40,50}では、data[1]=10、data[3]=30、data[5]=50が加算対象となり、sum=10+30=40、40+50=90で90が正解である。60はdata[2]+data[4]=20+40と偶数番目を加算した誤り、150は全要素の合計(10+20+30+40+50)で添字を2ずつ進める設定を見落とした誤り、100は数え違いである。頻出ポイントは①「i←i+2」のように増分が2のループでは対象要素が1つおきになること、②配列が0始まりか1始まりかで同じ添字でも指す要素が変わること、の2点である。本問は1始まりのため奇数添字は1・3・5番目を指すが、0始まりなら別の要素を意味する点に注意したい。
一問一答
科目A 180問+科目B 60問