next up previous contents
Next: 判斷 Up: 運算子 Previous: 設定運算子   Contents

實機練習題

  1. 共同要求:
    1. 在家目錄下建立 zzz 目錄。
    2. 切換工作目錄到 zzz,所有練習皆存在此目錄。
    3. 題目沒要求的,不要多做,除題目輸出範例要求的空白外,不要多加任何空白或空白行。
  2. 撰寫 C 語言程式
    1. 程式 operator1.c 以 scanf 從鍵盤輸一整數代表攝氏溫度,輸出攝氏溫度 - 華氏溫度 - 攝氏溫度除 7 取餘數。 例如:輸入 25,輸出「25 - 81 - 4」,印出結束要換行,編譯成可執行檔 operator1。 提示:F = 9/5 * C + 32
    2. 程式 operator2.c 以 scanf 從鍵盤輸一整數代表英哩,輸出公里數,1 英哩 = 1.609344 公里。例如:輸入 25,以小數點兩位輸出「25 mi = 40.23 km」,印出結束要換行,編譯成可執行檔 operator2。
    3. 程式 operator3.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間是運算子加減乘除,輸出運算範例如下,其中除法結果必須轉換成 int,印出結束要換行,編譯成可執行檔 operator3。
      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
      
    4. 承上題 operator3.c,程式 operator4.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間是運算子加減乘除,如果 b 是負數而且運算子是「減」時,改成「加」b 的絕對值,b 是負數且運算子是「加」時,改成「減」b 的絕對值,輸出運算範例如下,印出結束要換行,編譯成可執行檔 operator4。
      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
      
    5. 程式 operator5.c 以 scanf 從鍵盤輸兩個整數 a 及 b,中間空白隔開,輸出 a, b bitwise 運算結果,順序及格式都不能更動,輸出範例如下,印出結束要換行,編譯成可執行檔 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
      


De-Yu Wang 2019-08-14