Q46.
下列何者為標準C 語言中,宣告浮點數變數並給予初值2.8 之指令?
數位電子 · 乙級 · 程式語言 · Q46
難易度分析
2 / 5
此題考查 C 語言最基礎的變數宣告與初始化語法結構。難度評定在於分辨不同程式語言的關鍵字差異,以及確認型別關鍵字在語句中的正確位置與排列順序。
正確答案:②float num = 2.8;
② float num = 2.8;:float 是標準 C 語言中宣告單精確度浮點數的型別關鍵字。語法結構為「型別 變數名稱 = 初始值;」,符合 C 語言的變數宣告與初始化規範。
錯誤選項解析
- ① val num = 2.8;:val 是 Scala 或 Kotlin 等語言的關鍵字,並非標準 C 語言的語法。C 語言宣告變數時必須明確指定資料型別,不能使用型別推導關鍵字。
- ③ num = 2.8 double;:此寫法將型別關鍵字 double 置於數值後方,違反 C 語言型別必須宣告於變數名稱前方的語法規則。正確寫法應為「double num = 2.8;」。
- ④ num = 2.8 float;:此寫法同樣將型別關鍵字 float 置於錯誤位置。C 語言不支援將型別寫在賦值運算式後方,此語法會導致編譯錯誤。
Learning Tip
"此類題型常考 C 語言基本型別宣告語法,重點在於記住「型別 變數名 = 初值;」的固定格式。容易混淆的陷阱包含:將其他語言的 val/var 關鍵字混入 C 語言,或誤記型別與變數的排列順序。實務上需注意 float(單精確度)與 double(雙精確度)的記憶體佔用差異,分別為 4 位元組與 8 位元組。"
學員答題分佈
①val num = 2.8;0%
②float num = 2.8;0%
③num = 2.8 double;0%
④num = 2.8 float;0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!