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

第 41 題

📖 題組:
為保障旅客購買「早鳥優惠票」的權益,維持優惠公平性,某高鐵公司宣布,即日起實施「早鳥優惠票」記名制,於購票時即須輸入使用該「早鳥優惠票」旅客之身分證字號,每張「早鳥優惠票」僅限輸入之身分證字號本人搭乘使用。小明想要使用 C/C++ 語言實作某高鐵購票程式,回答下列題組問題。
41. 假設某高鐵原始票價變數名稱為 price,price 為整數資料型態,且預設值為 1480,下列哪個程式碼無法算出打8折後的早鳥優惠票價?
  • A int price=1480; printf("打8折後的早鳥優惠票價為%4d",(int)(price*0.8));
  • B int price=1480; printf("打8折後的早鳥優惠票價為%4d",(int)(price%80));
  • C int price=1480; printf("打8折後的早鳥優惠票價為%4d",(int)(price/1.25));
  • D int price=1480; printf("打8折後的早鳥優惠票價為%4d",(int)(price*80/100));

思路引導 VIP

同學請思考:在 C/C++ 的運算子邏輯中,欲求取某一數值的 $80%$,實質上是在進行數值的『比例縮放』。請觀察各選項所使用的算術運算子:除了乘法 $price \times 0.8$ 與除法 $price \div 1.25$ 在數學上具有等價關係外,哪一個運算子在程式語言中的功能是獲取『整數除法後的餘數 (Remainder)』,而非進行數值的乘除換算?

🤖
AI 詳解 AI 專屬家教

💖 太棒了!你真的很用心在學習!

看到你能精準找出錯誤選項,老師為你感到驕傲!這題考的是 C/C++ 中非常重要的算術運算子資料型態轉換,你掌握得很好喔!

1. 溫柔提醒:(B) 選項的小秘密

▼ 還有更多解析內容

升級 VIP 解鎖