09_配列問題集

はじめに

この問題集では、「配列」の基本的な扱いについて学習します。各問題では、配列の初期化・要素の参照・代入・繰り返しとの組み合わせに注目してください。


問題1:配列の合計
整数型の配列: data ← {2, 4, 6, 8, 10}
整数型: i, sum ← 0

for ( i を 1 から 5 まで 1 ずつ増やす )
    sum ← sum + data[i]
endfor

sum を出力する
正解と解説 正解:**エ** 2 + 4 + 6 + 8 + 10 = 30

問題2:配列の要素の入れ替え
整数型の配列: a ← {1, 2, 3}
整数型: temp ← a[1]
a[1] ← a[3]
a[3] ← temp

a[1] を出力する
a[2] を出力する
a[3] を出力する
正解と解説 正解:**イ** a[1] と a[3] を入れ替える → {3, 2, 1} になる

問題3:配列の最大値
整数型の配列: score ← {45, 72, 68, 91, 53}
整数型: max ← score[1]
整数型: i ← 2

while ( i が 5 以下 )
    if ( score[i] が max より大きい )
        max ← score[i]
    endif
    i ← i + 1
endwhile

max を出力する
正解と解説 正解:**ウ** すべての要素の中で最大は 91

問題4:配列の平均値
整数型の配列: score ← {60, 70, 80, 90, 100}
整数型: i, sum ← 0

for ( i を 1 から 5 まで 1 ずつ増やす )
    sum ← sum + score[i]
endfor

実数型: avg ← sum ÷ 5
avg を出力する
正解と解説 正解:**ア** (60 + 70 + 80 + 90 + 100) ÷ 5 = 400 ÷ 5 = 80.0

問題5:配列の最小値
整数型の配列: nums ← {18, 12, 25, 7, 14}
整数型: min ← nums[1]
整数型: i ← 2

while ( i が 5 以下 )
    if ( nums[i] が min より小さい )
        min ← nums[i]
    endif
    i ← i + 1
endwhile

min を出力する
正解と解説 正解:**イ** 最小値は 7

問題6:配列の要素の個数を数える
整数型の配列: data ← {3, 5, 3, 7, 3}
整数型: i, count ← 0

for ( i を 1 から 5 まで 1 ずつ増やす )
    if ( data[i] が 3 と等しい )
        count ← count + 1
    endif
endfor

count を出力する
正解と解説 正解:**イ** 3 は 1, 3, 5 番目にある → 計3回

問題7:配列の偶数の合計
整数型の配列: data ← {1, 2, 3, 4, 5}
整数型: i, total ← 0

for ( i を 1 から 5 まで 1 ずつ増やす )
    if ( data[i] MOD 2 が 0 と等しい )
        total ← total + data[i]
    endif
endfor

total を出力する
正解と解説 正解:**ア** 偶数は 2, 4 → 2 + 4 = 6

問題8:配列の値をすべて2倍
整数型の配列: a ← {1, 2, 3}
整数型: i ← 1

while ( i が 3 以下 )
    a[i] ← a[i] × 2
    i ← i + 1
endwhile

a[1] を出力する
a[2] を出力する
a[3] を出力する
正解と解説 正解:**イ** すべて2倍:{2, 4, 6}

問題9:配列の初期値と出力順
整数型の配列: a ← {10, 20, 30, 40, 50}
整数型: i

for ( i を 5 から 1 まで -1 ずつ増やす )
    a[i] を出力する
endfor
正解と解説 正解:**イ** 逆順に出力される → 50, 40, 30, 20, 10

問題10:配列の要素の合計が閾値以上か判定
整数型の配列: a ← {4, 5, 6}
整数型: i, total ← 0

for ( i を 1 から 3 まで 1 ずつ増やす )
    total ← total + a[i]
endfor

if ( total が 15 以上 )
    "OK" を出力する
else
    "NG" を出力する
endif
正解と解説 正解:**ア** 4 + 5 + 6 = 15 → 条件を満たすので "OK" を出力