問題
プログラミングにおいて、配列の添字が0から始まる場合、要素数が10の配列の最後の要素の添字はいくつか。
選択肢
- 1ア 9
- 2イ 10
- 3ウ 11
- 4エ 0
正解
1. ア 9
詳しい解説を見る解説を閉じる
解説
添字が0から始まる配列では、要素数がnのとき添字は0からn-1までのn個になる。本問はn=10なので、最後の要素の添字は10-1=9であり、アが正解である。数え上げると添字は0,1,2,…,9のちょうど10個であることが確認できる。イの10は「要素数=最後の添字」と思い込む典型的な誤りで、添字10を参照すると範囲外アクセスのエラーとなる。ウの11は1始まりと0始まりを混同してさらに1を加えた誤り、エの0は最初の要素の添字である。「0始まりでは最後の添字=要素数-1」はプログラミングの基本であり、擬似言語問題でのループ条件(iがn-1以下の間繰り返す等)の読み取りにも直結する頻出ポイントである。
一問一答
全200問を繰り返し学習