民國111年 普通考試 電子工程 計算機概要

第28題

處理C 語言中的char(字元)型態資料的指令,下列何者錯誤?charc;

題目

處理C 語言中的char(字元)型態資料的指令,下列何者錯誤?charc; A. c='A'; B. c=2*c-1; C. putchar(c); D. printf(c);

官方答案

  • 答案:D. printf(c);

解析

printf 的第一個參數必須是格式字串,直接寫 printf(c) 等於把變數內容當成格式字串,一旦其中含有 % 字元,就會解讀到不存在的後續參數,造成未定義行為,正確寫法應為 printf("%c", c)。A 指定字元常數、B 讓字元參與整數運算('A' 為 65,2*65-1=129,語法合法但可能溢位)、C 以 putchar 輸出單一字元,三者都是處理 char 資料的合法指令。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。