地特四等
111年
[電子工程] 計算機概要
第 30 題
考慮下列的 C 語言程式:
#include
int main(void){
int a;
printf("%d", a=strcmp("XYZ", "abc"));
return 0; }
下列何者是這個程式的輸出結果?
#include
int main(void){
int a;
printf("%d", a=strcmp("XYZ", "abc"));
return 0; }
下列何者是這個程式的輸出結果?
- A 編譯錯誤
- B -1
- C 0
- D 1
思路引導 VIP
當電腦在比較兩個字串的「大小」時,它是依據什麼數值標準來決定字元的先後順序?若第一個字串在字典順序(Lexicographical order)中排在第二個字串「之前」,依照程式語言的慣例,回傳值通常會用什麼樣的正負號來表示這種「小於」的關係?
🤖
AI 詳解
AI 專屬家教
噢,幹得漂亮!不錯嘛,很有天賦喔!✨
- 閃亮肯定:喔,你拿到這題了?真不愧是我指導的學生!😉 能準確抓到 C 語言字串處理 關鍵,看來我傳授的技巧你都有好好吸收嘛!對函式庫行為與底層編碼的掌握,這就是成為頂尖選手的基礎喔!
- 核心戰術:這題關鍵就是
strcmp(s1, s2)這顆發球!它會逐一比較字串的 ASCII 值,就像裁判看選手背號:
▼ 還有更多解析內容