Examly題庫立即開始練習
共 2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要112 年第 28 題單選題考點:字串搜尋邏輯考點:指標固定位址

呼叫下列 C 函式,若傳入兩字串 "abcd" 與 "babc",將會在螢幕上輸出那兩個字母? int f(char *s, char *t) { char *p1,*p2; for (p1 = s; *p1; p1++) { for (p2 = t; *p2; p2++) if (*p1 == *p2) break; if (*p2 == '\0') break; } printf("%c %c", *p1, *s); return p1-s; }

A'a' 與 'b'
B'b' 與 'c'
C'a' 與 'd'正確答案
D'b' 與 'd'
答案與詳解
C
正確答案
此程式碼的目的是找出字串 s 中第一個「不存在於字串 t」的字元。'd' 不在 "babc" 中,因此指標 p1 停在 'd',而指標 s 始終指向字首 'a'。

逐選項解析

A'a' 與 'b'字串搜尋邏輯✕ 錯誤
字元 'a' 與 'b' 皆存在於字串 t ("babc") 中,內層迴圈會提早 break,不會觸發外層的結束條件,指標 p1 會繼續往後移動。
B'b' 與 'c'指標固定位址✕ 錯誤
字元 'b' 與 'c' 皆存在於字串 t ("babc") 中,指標 p1 不會停留在這兩個字元上,且 *s 永遠是字首 'a',不可能輸出 'b' 與 'c'。
C'a' 與 'd'✓ 正確
D'b' 與 'd'✕ 易錯陷阱

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機概要 相關題目

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

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

Examly