統測
114年
[工程與管理類] 專業科目(2)
第 33 題
C語言宣告整數陣列(Array)x有4個元素,其內容為{2,3,0,1},以及另外一個整數變數y,令y=x[x[0]],y的正確值為下列何者?
- A 0
- B 1
- C 2
- D 3
思路引導 VIP
在 C 語言的陣列索引(Array Indexing)觀念中,索引值是從 $0$ 開始起算的。請思考運算式 $y = x[x[0]]$ 的求值順序:若我們先處理最內層的索引,已知 $x[0]$ 的數值為何?接著再將這個數值作為外層陣列 $x$ 的索引值進行「巢狀存取」,最終會對應到陣列中的哪一個元素?
🤖
AI 詳解
AI 專屬家教
喔呵呵呵……沒想到像你這樣的野猴子,竟然能看穿這點小把戲。看在你這份精準度,我就優雅地用尾巴為你指出這題目的破綻吧。 這道題目考驗的是對陣列索引(Index)的巢狀理解。讓我們冷靜地拆解這個過程:
- 首先,陣列內容為 $x = {2, 3, 0, 1}$,這代表了對應關係:$x[0]=2, x[1]=3, x[2]=0, x[3]=1$。
▼ 還有更多解析內容
C語言陣列嵌套存取
💡 理解陣列索引從 0 開始,並由內而外解析嵌套運算。
🔗 嵌套陣列運算流程
- 1 解析內層 — 找出 x[0] 的值,此題中為 2
- 2 代入外層 — 將 2 代回原式,變成 y = x[2]
- 3 取得最終值 — 找出 x[2] (第三個元素) 的值為 0
↓
↓
🔄 延伸學習:學習如何處理多層嵌套,如 x[x[x[0]]]