民國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 為準。