- 程式 operator1.c 以 scanf 從鍵盤輸一整數代表攝氏溫度,輸出攝氏溫度
--
華氏溫度 --
攝氏溫度除 7 取餘數。
例如:輸入 25,輸出「25 -- 77 -- 4
」,印出結束要換行,編譯成可執行檔 operator1。
提示:F = 9/5 * C + 32
- 程式 operator2.c 以 scanf 從鍵盤輸一整數代表英哩,輸出公里數,1 英哩 = 1.609344 公里。例如:輸入 25,以小數點兩位輸出「25 mi = 40.23 km」,印出結束要換行,編譯成可執行檔 operator2。
- 程式 operator3.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間是運算子加減乘除,輸出運算範例如下,其中除法結果必須轉換成 int,印出結束要換行,編譯成可執行檔 operator3。
if 判斷式只將運算結果存在變數,最後一行再統一列印。
arithmetic expression: 98+-12
a + b = 98 + -12 = 86
arithmetic expression: 98--12
a - b = 98 - -12 = 110
arithmetic expression: 98*-12
a * b = 98 * -12 = -1176
arithmetic expression: 98/-12
a / b = 98 / -12 = -8
- 承上題 operator3.c,程式 operator4.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間是運算子加減乘除,如果 b 是負數而且運算子是「減」時,改成「加」b 的絕對值,b 是負數且運算子是「加」時,改成「減」b 的絕對值,輸出運算範例如下,印出結束要換行,編譯成可執行檔 operator4。
if 判斷式只將運算結果存在變數,最後一行再統一列印。
arithmetic expression: 98+-12
a + b = 98 - 12 = 86
arithmetic expression: 98--12
a - b = 98 + 12 = 110
arithmetic expression: 98*-12
a * b = 98 * -12 = -1176
arithmetic expression: 98/-12
a / b = 98 / -12 = -8
- 程式 operator5.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間空白隔開,輸出 a, b bitwise 運算結果,順序及格式都不能更動,每行都用一個 printf 輸出,輸出範例如下,印出結束要換行,編譯成可執行檔 operator5。
Enter TWO numbers: 3 7
3 & 7 = 3
3 | 7 = 7
3 ^ 7 = 4
~3 = -4, ~7 = -8
3 >> 1 = 1, 7 << 2 = 28