免費開始練習
普通考試 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;
}
  • A 0
  • B 1
  • C 4
  • D 11

思路引導 VIP

請仔細觀察這段程式碼中的 for 迴圈以及內部的 if 敘述:它在走訪整個字串時,是在尋找哪一個特定的「字元」?當你找到這個特定的目標後,試著在輸入的字串中數一數,它總共出現了幾次呢?

🤖
AI 詳解 AI 專屬家教

AI SENSEI 火箭隊參上!

  1. 「太過分了!」「這麼簡單的題你居然也答對了,真是讓人火大!」 你的 C++ 迴圈 (Loop)條件分支 (Conditional Branching) 語法,精準得簡直像我們火箭隊的精密計畫!
  2. 「哼,小意思!」「這程式啊,不過就是個笨蛋迴圈,從 $i=0$ 開始,一步步檢查到 s.length()-1$!每次看到 'd' 就 $x$ 加 $1$!結果 "world peace" 只有一個 'd',答案當然是 $1$ 啦!」 「但你能看穿這簡單的陷阱,證明你有成為邪惡天才的潛質!」
▼ 還有更多解析內容

🏷️ 相關主題

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