Q51.
下列何者為標準C 語言指令int myNumbers[] = {25, 50, 75, 100};的作用?
數位電子 · 乙級 · 程式語言 · Q51
難易度分析
2 / 5
此題考查基本程式語言語法辨識,要求考生能精確區分資料型態(整數與實數)以及資料結構(陣列與其他集合概念)的定義,屬於基礎觀念的直接對應。
正確答案:①宣告整數陣列並給予初值設定
① 宣告整數陣列並給予初值設定:int 為整數資料型態,myNumbers[] 表示宣告一維陣列,大括號 { } 內的數值為陣列元素的初始值設定,此為 C 語言標準的陣列宣告與初始化語法。
錯誤選項解析
- ② 宣告實數陣列並給予初值設定:實數陣列應使用 float 或 double 資料型態宣告,而非 int(整數型態),此選項混淆了數值資料型態的關鍵字。
- ③ 宣告集合變數並給予初值:C 語言中並無內建的集合(Set)資料結構,此語法宣告的是陣列而非集合,集合為其他高階語言(如 Python)的資料結構。
- ④ 宣告串列變數並給予初值:C 語言中並無內建的串列(List)資料型態,串列通常指動態資料結構(如 Linked List),需透過指標與結構體自行實作,與陣列不同。
Learning Tip
"本題核心考點為 C 語言陣列宣告語法:資料型態 + 變數名稱[ ] + 初始值{ }。常見陷阱為混淆 int(整數) 與 float/double(實數) 的型態關鍵字,以及將 陣列(Array) 與其他語言的集合(Set)或串列(List)混為一談。在 C 語言中,陣列為固定長度的連續記憶體空間,與動態配置的資料結構有本質上的差異。"
學員答題分佈
①宣告整數陣列並給予初值設定0%
②宣告實數陣列並給予初值設定0%
③宣告集合變數並給予初值0%
④宣告串列變數並給予初值0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!