Examly題庫立即開始練習
地方政府公務人員四等-電子工程類科計算機概要10828單選題

執行下列 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 串接字串。

為什麼答案是 D

1. 輸入後 a.d="abc", b.d="def"。2. 內層 strcpy(c.d, b.d) 將 "def" 複製到 c.d,並回傳 c.d 的位址。3. 外層 strcat(c.d, a.d) 將 "abc" 附加到 "def" 尾端,c.d 變成 "defabc"。

考點:字串函數考點:執行順序考點:字串串接
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮