LONGEPASS
電腦軟體設計(C++)/C++/Q123
中等
正確率 -
Q123.

下列C++語言程式片段,那些宣告正確?

電腦軟體設計(C++) · 乙級 · C++ · Q123

難易度分析

3 / 5

本題採用多選題型,要求考生必須全面且精確地判別多個不同宣告情境下的語法正確性,而非單一知識點的簡單辨識,因此增加了分析的複雜度。

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

  • ① int a[2][3];:二維陣列宣告時明確指定兩個維度的大小(列數與行數),符合 C++ 語法規範,編譯器可直接配置連續記憶體空間。
  • ② int b[][3]={0,1,2,3};:二維陣列初始化時允許省略第一維度(列數),但必須指定第二維度(行數),編譯器會根據初始化元素數量自動推算列數。
  • ③ int c[100][100]={0};:大型二維陣列宣告並使用 `{0}` 進行全域初始化,可將所有元素設為零值,語法完全正確。

錯誤選項解析

  • ④ int d[3][]=電腦軟體設計(C++) 乙級 C++ 第 123 題 選項 ④ 圖片:C++ 規定二維陣列的第二維度(行數)不可省略,因為編譯器需要知道每列的元素個數才能正確計算記憶體位址偏移量,此宣告會產生編譯錯誤。
Learning Tip

"本題核心考點為 二維陣列宣告規則 與 初始化語法。切記:多維陣列中只有第一維度可省略(需搭配初始化讓編譯器推算),其餘維度必須明確指定。另外需注意 `int c[100][100]` 雖語法正確,但配置於堆疊記憶體可能導致溢位,實務上大型陣列建議使用 `new` 或 `std::vector` 配置於堆積記憶體。"

學員答題分佈

①int a[2][3];0%
②int b[][3]={0,1,2,3};0%
③int c[100][100]={0};0%
④int d[3][]=電腦軟體設計(C++) 乙級 C++ 第 123 題 選項 ④ 圖片0%

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

相似類型題目