地方政府公務人員四等-電子工程類科計算機概要108 年第 28 題單選題
執行下列 C 程式時
struct {
char d[10];
}a,b,c;
scanf("%s",a.d);
scanf("%s",b.d);
strcat(strcpy(c.d,b.d),a.d);
printf("%s",c.d);
若分別輸入"abc","def",則輸出為何?
Acbafed
Bfedabc
Cabcdef
Ddefabc正確答案
D正確答案
本題考查 C 語言字串函數的執行順序與功能。巢狀函數需「由內而外」執行,先透過 strcpy 複製字串,再透過 strcat 串接字串。
逐選項解析
Acbafed✕ 錯誤
字串複製 (strcpy) 與字串串接 (strcat) 函數都不會改變字元原本的排列順序,不會產生反轉的效果。
Bfedabc✕ 錯誤
同選項 A,標準字串處理函數不會將輸入的字串內容反轉。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本