3.在 C 語言中,陣列索引是從 1 開始,例如 a[1] 代表第一 個元素。
(A)O
(B)X
答案:登入後查看
統計: A(8), B(13), C(0), D(0), E(0) #3678219
統計: 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 開始。
【常見錯誤】
-
以為 a[1] 是第一個 → 錯
-
不清楚 index overflow(越界)
-
把 C 跟某些 1-based 語言搞混
0
0