問題
次の擬似言語プログラムを実行したとき、変数sumの値はいくつか。 整数型の配列: data ← {3, 1, 4, 1, 5, 9, 2, 6} 整数型: sum ← 0 整数型: prev ← data[1] 整数型: i ← 2 while (i ≦ 8) if (data[i] > prev) sum ← sum + data[i] endif prev ← data[i] i ← i + 1 endwhile
選択肢
- 1ア 9
- 2イ 15
- 3ウ 20
- 4エ 24
解答と解説を見る
正解
4. エ 24
解説
前の要素より大きい要素のみ合計。3→1(×)→4(○+4)→1(×)→5(○+5)→9(○+9)→2(×)→6(○+6)。sum = 4+5+9+6 = 24。