Examly題庫立即開始練習
國中教甄|資訊科技資訊科技109 年第 100 題單選題

請問以下程式,輸出結果為何? main() { char str1[6] = "happy", str2[9] = "birthday"; char t1[10], t2[20]; strcpy(t2, str1); strcat(t2, str2); strncpy(t1, &t2[5], 6); t1[6] = '\0'; printf("b%s\n", t1); }

Abbirthd正確答案
Bbirthd
Cdayhap
Dbdayhap
答案與詳解
A
正確答案
strcpy + strcat 後 t2 為 "happybirthday";&t2[5] 從 'b' 開始,strncpy 複製 6 個字元得 "birthd",補上結尾字元後,printf 在前面多印一個 b,輸出 bbirthd。

為什麼答案是 A

正確。t2 = "happybirthday",t2[5] = 'b',strncpy 複製 birthd 到 t1,t1[6] = '\0' 結束字串,printf("b%s\n", t1) 輸出 b + birthd = bbirthd。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

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

黑皮