民國112年 地方四等 電子工程 計算機概要
第29題
下列C 語言中的字串變數char str[] = "abc";下列那個指令的執行結果,與其他指令不同?
題目
下列C 語言中的字串變數char str[] = "abc";下列那個指令的執行結果,與其他指令不同? A. *str = 0; puts(str); B. str[0] = '\0'; puts(str); C. strcpy(str, ""); puts(str); D. strcat(str, ""); puts(str);
官方答案
- 答案:D. strcat(str, ""); puts(str);
解析
A 將 *str 設為 0,B 將 str[0] 設為 '\0',兩者都把第一個字元改成字串結束字元;C 以 strcpy 複製空字串,同樣使 str 成為空字串;三者執行 puts 都只輸出換行。D 的 strcat(str, "") 是把空字串接在原字串之後,長度不變,內容仍是 "abc",因此輸出與其他三者不同。答案為 D。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。