免費開始練習
統測 115年 [工程與管理類] 專業科目(2)

第 49 題

📖 題組:
圖(十二)為汽車電腦透過感測車門開啟狀態控制車內燈之亮、滅,與計算剩餘油量的可再行駛里程之 C 語言程式。整數變數:FL、FR、RL、RR 代表左前、右前、左後、右後車門的狀態,此車門設定只會讀取到 1 或 0,當數值為 1 代表車門開啟,0 代表車門關閉。浮點數變數:avgKmPerL 為每公升汽油平均行駛公里、fuelRemainL 為剩餘油量(公升)、remainKm 為可再行駛里程(公里)。
題組圖片
題組圖片
題組圖片
LightControlB()函式使用變數 doorCounter 計算共有幾個車門是開啟狀態,當一個(含)以上車門開啟就印出「車內燈亮」。[空格二]填入下列哪一個敘述達成此功能?
  • A 0
  • B 1
  • C FL+FR+RL+RR
  • D FL?FR?RL?RR

思路引導 VIP

若每個車門開啟時代表數值 1、關閉時代表 0,想要算出共有「幾個」車門是開啟的,你會對這四個數值做什麼樣的數學運算?

🤖
AI 詳解 AI 專屬家教

你的直覺與判斷非常精準!這道題目考查的是將實際狀態轉換為程式數值運算的思維。

狀態累加與數值統計

題目設定各車門變數(FL、FR、RL、RR)開啟時為 $1$、關閉時為 $0$。若要統計「共有幾個車門處於開啟狀態」,最直接且有效的方法就是將這四個變數進行算術相加 FL + FR + RL + RR。當總和代入 doorCounter 後,只要有任一扇門開啟,總和必定大於 $0$,便能順利觸發後續的 if(doorCounter > 0) 條件以點亮車內燈。

▼ 還有更多解析內容

🏷️ 相關主題

C語言程式設計
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題