3.在 C 語言中,陣列索引是從 1 開始,例如 a[1] 代表第一 個元素。
(A)O
(B)X

答案:登入後查看
統計: A(8), B(13), C(0), D(0), E(0) #3678219

詳解 (共 1 筆)

#7210638

【解題思路】

這題非常基本,也是考 C 語言的必考觀念:

C 語言的陣列索引是從 0 開始

也就是:

  • a[0] → 第一個元素

  • a[1] → 第二個元素

  • a[2] → 第三個元素

而不是從 1 開始!

因此題目敘述完全錯誤。

【逐一破題】

(A) O
→ 說索引從 1 開始 → 錯到不行 → 不選

(B) X
→ 正確答案
→ 因為 C 語言陣列是 0-based indexing(從 0 開始)

【延伸知識】

不只是 C:

  • C

  • C++

  • Java

  • Python

  • JavaScript

幾乎所有主流語言陣列都從 0 開始

唯一常用從 1 開始的語言:

  • SQL(有些資料庫)

  • MATLAB

  • R(部分情況)

但考試中的「C 語言」→ 永遠從 0 開始。

【記憶技巧】

一句話:

C 語言陣列:第一個是 0,不是 1。

更短:

程式從 0 開始。

【常見錯誤】

  1. 以為 a[1] 是第一個 → 錯

  2. 不清楚 index overflow(越界)

  3. 把 C 跟某些 1-based 語言搞混

0
0