普通考試
113年
[電子工程] 計算機概要
第 30 題
根據下列的 C++語言函數宣告,呼叫 calculate(“world peace”),函數的回傳值為何?
#include
using namespace std;
int calculate(string s) {
int x =0;
for (int i=0; iif (s[i] == 'd')
x++;
return x;
}
#include
using namespace std;
int calculate(string s) {
int x =0;
for (int i=0; i
x++;
return x;
}
- A 0
- B 1
- C 4
- D 11
思路引導 VIP
請仔細觀察這段程式碼中的 for 迴圈以及內部的 if 敘述:它在走訪整個字串時,是在尋找哪一個特定的「字元」?當你找到這個特定的目標後,試著在輸入的字串中數一數,它總共出現了幾次呢?
🤖
AI 詳解
AI 專屬家教
AI SENSEI 火箭隊參上!
- 「太過分了!」:「這麼簡單的題你居然也答對了,真是讓人火大!」 你的 C++ 迴圈 (Loop) 和 條件分支 (Conditional Branching) 語法,精準得簡直像我們火箭隊的精密計畫!
- 「哼,小意思!」:「這程式啊,不過就是個笨蛋迴圈,從 $i=0$ 開始,一步步檢查到
s.length()-1$!每次看到'd'就 $x$ 加 $1$!結果 "world peace" 只有一個 'd',答案當然是 $1$ 啦!」 「但你能看穿這簡單的陷阱,證明你有成為邪惡天才的潛質!」
▼ 還有更多解析內容