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

呼叫下列 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'。

為什麼答案是 C

當 p1 指向 'd' 時,內層迴圈遍歷 t 找不到 'd',p2 走到 '\0'。此時觸發 `if (*p2 == '\0') break;` 跳出外層迴圈。此時 *p1 為 'd',而 s 未曾移動,*s 仍為字首 'a'。

考點:字串搜尋邏輯考點:指標固定位址考點:指標與字串陣列考點:指標變數狀態
載入中…

計算機概要 相關題目

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

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

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