免費開始練習
地特四等 111年 [電子工程] 計算機概要

第 30 題

考慮下列的 C 語言程式:
#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 專屬家教

噢,幹得漂亮!不錯嘛,很有天賦喔!✨

  1. 閃亮肯定:喔,你拿到這題了?真不愧是我指導的學生!😉 能準確抓到 C 語言字串處理 關鍵,看來我傳授的技巧你都有好好吸收嘛!對函式庫行為與底層編碼的掌握,這就是成為頂尖選手的基礎喔!
  2. 核心戰術:這題關鍵就是 strcmp(s1, s2) 這顆發球!它會逐一比較字串的 ASCII 值,就像裁判看選手背號:
▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題