LONGEPASS
數位電子/程式語言/Q48
簡單
正確率 -
Q48.

下列何者為標準C 語言中,輸出格式化的字串函數中,指定轉換整數之符號?

數位電子 · 乙級 · 程式語言 · Q48

難易度分析

2 / 5

此題目屬於基礎語法辨析題,僅需具備對 C 語言標準輸入輸出函數中常見格式指定子的基本記憶即可解題,不涉及複雜的邏輯推導或多重概念組合。

正確答案:①%d

① %d:%d 是標準 C 語言中 printf() 函數用於輸出 十進位有號數整數 (signed decimal integer) 的格式指定子,符合題目要求的整數轉換符號。

錯誤選項解析

  • ② %s:%s 是用於輸出 字串 (string) 的格式指定子,其參數為指向字元陣列的指標,並非用於整數轉換。
  • ③ %x:%x 是用於輸出 十六進位無號數整數 (unsigned hexadecimal) 的格式指定子,雖然處理的是整數,但屬於十六進位表示法,非題目所指的標準十進位整數符號。
  • ④ %f:%f 是用於輸出 浮點數 (floating-point) 的格式指定子,適用於 float 與 double 型別,並非整數型別。
Learning Tip

"此類題型常考 printf() 與 scanf() 的 格式指定子 (format specifier) 對應關係。容易混淆的觀念包括:%d(十進位整數)與 %i(亦可讀取整數,但在 scanf 中可自動辨識進位)的差異,以及 %u(無號數)、%ld(長整數)等擴充型別。實務上應熟記各資料型別對應的正確格式字元,避免在除錯時因格式不符導致 未定義行為 (undefined behavior)。"

學員答題分佈

①%d0%
②%s0%
③%x0%
④%f0%

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

相似類型題目