基本情報トップに戻る
B難易度: 2026年度

基本情報技術者 一問一答B 第196問

問題

配列{10,20,30,40,50}でiを1,3,5と奇数番で進めた場合のsumは何か。

選択肢

  1. 190
  2. 260
  3. 3100
  4. 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問

Bの関連問題

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

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。