LONGEPASS
Q204.

若Visual Basic 程式中,出現Dim Snum(6) As Integer 之敘述,表示宣告Snum 為陣列,有關其特性之描述,下列敘述何者正確?

電腦硬體裝修 · 乙級 · 儀表、軟體及一般工具 · Q204

難易度分析

3 / 5

此題屬於多重選擇題,考生須完整判別關於陣列宣告範圍、索引起始值、預設初始化機制以及陣列命名規則等多項特性。題目包含常見的索引範圍誤區(數量與上限之差)以及預設下限的知識點,需對程式語言的基本規範有精確理解。

正確答案 (複選):①, ③, ④

  • ① 電腦分配7 個Integer 變數的空間給Snum 陣列:在 Visual Basic 中,`Dim Snum(6) As Integer` 宣告的陣列索引範圍為 0 到 6,共計 7 個元素,因此電腦會分配 7 個 Integer 變數空間(每個 Integer 佔 2 位元組,共 14 位元組)。
  • ③ 每個變數的初始值都是0:在 Visual Basic 中,數值型別陣列(如 Integer)宣告後,所有元素會自動初始化為預設值 0,這是 VB 的 預設初始化機制,無需手動賦值。
  • ④ 同一個陣列內所有的陣列名稱都相同:陣列的本質是使用相同名稱搭配不同索引值來存取多個變數,所有元素共享同一個陣列識別字 Snum,透過索引區別各個儲存位置。

錯誤選項解析

  • ② 預設的索引值下限為1:Visual Basic 陣列的預設索引值下限為 0 而非 1,除非使用 `Option Base 1` 宣告才會改變下限。此為常見混淆點,需特別注意 Option Base 陳述式的影響。
Learning Tip

"此題核心考點為 VB 陣列宣告語法與記憶體配置特性。常考陷阱包括:① `Dim Snum(6)` 的元素個數是 7 個(索引 0~6),非 6 個;② 預設下限為 0,需與 `Option Base 1` 的情況區分;③ 不同資料型別的預設初始值不同(數值型別為 0、字串為空字串、布林為 False)。實務上建議明確指定上下界(如 `Dim Snum(0 To 6)`)以提升程式可讀性。"

學員答題分佈

①電腦分配7 個Integer 變數的空間給Snum 陣列0%
②預設的索引值下限為10%
③每個變數的初始值都是00%
④同一個陣列內所有的陣列名稱都相同0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目