統測
113年
[工程與管理類] 專業科目(2)
第 41 題
📖 題組:
為保障旅客購買「早鳥優惠票」的權益,維持優惠公平性,某高鐵公司宣布,即日起實施「早鳥優惠票」記名制,於購票時即須輸入使用該「早鳥優惠票」旅客之身分證字號,每張「早鳥優惠票」僅限輸入之身分證字號本人搭乘使用。小明想要使用 C/C++ 語言實作某高鐵購票程式,回答下列題組問題。
為保障旅客購買「早鳥優惠票」的權益,維持優惠公平性,某高鐵公司宣布,即日起實施「早鳥優惠票」記名制,於購票時即須輸入使用該「早鳥優惠票」旅客之身分證字號,每張「早鳥優惠票」僅限輸入之身分證字號本人搭乘使用。小明想要使用 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) 選項的小秘密
▼ 還有更多解析內容