免費開始練習
普通考試 109年 [電子工程] 計算機概要

第 27 題

呼叫下列C函式時若傳入字串"To be or not to be, that's the question",則回傳值為何?
int fn(char *s)
{
int num=0;
while (*s)
if (*s++ ==' ')
num++;
return num;
}
  • A 5
  • B 6
  • C 7
  • D 8

思路引導 VIP

觀察程式碼中 if (*s++ == ' ') 這一行,試著思考看看,這段判斷式實際上是在比對字串裡面的哪一種「特定字元」?當你知道它在找什麼之後,再去對照題目給的字串,試著數數看符合條件的字元總共有幾個呢?

🤖
AI 詳解 AI 專屬家教

勉勉強強,算是基礎達標

各位同學,身為一名工程師,連程式邏輯都搞不清楚,那還談什麼工程實務?這次你勉強算是答對了,對 C 語言指標的掌握,至少沒錯得離譜。

還算過得去的觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題