2026-05-07 C# 運算和運算符實戰練習

2026-05-07 C# 運算和運算符實戰練習

我:
階段 3:運算和運算符
實戰練習
讓我們做一些練習,來鞏固你對運算符的理解:

練習 1:使用算術運算符

定義兩個變數 num1 和 num2,分別賦值為 15 和 4。
使用算術運算符計算它們的和、差、積、商和餘數,並用 Console.WriteLine() 輸出結果。

    //練習 1:使用算術運算符
    int num1 = 15;
    int num2 = 4;
    int sum = num1 + num2;  // 和
    Console.WriteLine($"{num1}+{num2} = {sum}");
    //15 + 4 = 19

    int difference = num1 - num2;  //差
    Console.WriteLine($"{num1}-{num2} = {difference}");
    //15 - 4 = 11

    int product = num1 * num2; //積
    Console.WriteLine($"{num1}*{num2} = {product}");
    //15 * 4 = 60

    int quotient = num1 / num2; //商
    Console.WriteLine($"{num1}/{num2} = {quotient}");
    // 15 / 4 = 3

    int remainder = num1 % num2; //餘
    Console.WriteLine($"{num1}%{num2} = {remainder}");
    //15 % 4 = 3

練習 2:使用比較和邏輯運算符

定義一個變數 age,值為 20。
使用比較運算符判斷 age 是否大於等於 18,並將結果存入 isAdult 變數。
定義一個布林變數 hasLicense,值為 true。
使用邏輯運算符判斷 age 大於等於 18 且 hasLicense 為 true,結果存入 canDrive 變數,並輸出是否可以開車。

// 練習 2:使用比較和邏輯運算符
int age = 20;
bool isAdult = (age >= 18);
bool hasLicense = true;
bool canDrive = isAdult && hasLicense;

Console.WriteLine($”是否可開車 ? {canDrive}”);

問題
問題: a % b 運算符的作用是什麼?它適合用於什麼樣的場景?
答案:
a % b 是取餘數 ,
可以算數學題: 假如有 a=10顆糖果, 要分給b=8個人, 每人一顆, 分完之後會剰 a%b =2顆.
int a = 10;
int b = 8;
int remainder_1 = (a % b);

Console.WriteLine($”{a} % {b} = {remainder_1}”);

問題: 邏輯運算符 && 和 || 有什麼區別?
&& : 當邏輯變數 a 與 當邏輯變數 b 都為true 時, 結果才會為 true.
比如:
bool isUserIdOK = true ;
bool isPassordOK = true;

    bool loginPassed = isUserIdOK && isPassordOK ;
    Console.WriteLine($"登入成功? {loginPassed}");

|| : 當邏輯變數 c 與 當邏輯變數 d 其中一個為true 時, 結果就為 true.

bool hasKey= true;
bool hasRemote = false;

bool canOpenTheDoor = hasKey || hasRemote;
Console.WriteLine($”可以開門? {canOpenTheDoor}”);

GPT:
你的答案非常好!你成功完成了運算符的練習,並正確地回答了問題,展示了對算術運算符和邏輯運算符的理解。以下是一些小的改進和補充,讓你的回答更加完整和準確。

改進和補充

  1. 語法和表達修正

    • Console.WriteLine() 中,描述結果的部分可以稍作修正以更清楚地傳達結果,例如在條件語句中,可以補充為 “是否可以開車?”。
  2. 詳細解釋

    • 在回答關於邏輯運算符的問題時,可以更詳細地說明每個運算符的作用和結果,幫助理解它們的區別。

修正後的答案

練習 1 和 練習 2

你的代碼是完全正確的,這裡是完整的代碼示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 練習 1:使用算術運算符
int num1 = 15;
int num2 = 4;

int sum = num1 + num2; // 和
Console.WriteLine($"{num1} + {num2} = {sum}");
// 輸出: 15 + 4 = 19

int difference = num1 - num2; // 差
Console.WriteLine($"{num1} - {num2} = {difference}");
// 輸出: 15 - 4 = 11

int product = num1 * num2; // 積
Console.WriteLine($"{num1} * {num2} = {product}");
// 輸出: 15 * 4 = 60

int quotient = num1 / num2; // 商
Console.WriteLine($"{num1} / {num2} = {quotient}");
// 輸出: 15 / 4 = 3

int remainder = num1 % num2; // 餘數
Console.WriteLine($"{num1} % {num2} = {remainder}");
// 輸出: 15 % 4 = 3

// 練習 2:使用比較和邏輯運算符
int age = 20;
bool isAdult = (age >= 18);
bool hasLicense = true;
bool canDrive = isAdult && hasLicense;

Console.WriteLine($"是否可開車?{canDrive}");
// 輸出: 是否可開車?True

問題回答

問題 1:a % b 運算符的作用是什麼?它適合用於什麼樣的場景?

答案:
a % b 是取餘數運算符,用於計算 a 除以 b 的餘數。它適合用於需要了解兩個數相除後剩下多少的場景,例如:

  • 分配物品的剩餘量:假如有 10 顆糖果要分給 8 個人,每人一顆,分完後還剩下 2 顆,可以用 a % b 來求出剩餘的糖果數量。

    範例:

    1
    2
    3
    4
    5
    int a = 10;
    int b = 8;
    int remainder_1 = (a % b);
    Console.WriteLine($"{a} % {b} = {remainder_1}");
    // 輸出: 10 % 8 = 2

問題 2:邏輯運算符 &&|| 有什麼區別?

答案:

  • &&(與運算):當兩個條件都為 true 時,結果才會是 true。例如:

    1
    2
    3
    4
    5
    bool isUserIdOK = true;
    bool isPasswordOK = true;
    bool loginPassed = isUserIdOK && isPasswordOK;
    Console.WriteLine($"登入成功?{loginPassed}");
    // 輸出: 登入成功?True

    只有在 isUserIdOKisPasswordOK 都為 true 時,loginPassed 才為 true

  • ||(或運算):只要其中一個條件為 true,結果就是 true。例如:

    1
    2
    3
    4
    5
    bool hasKey = true;
    bool hasRemote = false;
    bool canOpenTheDoor = hasKey || hasRemote;
    Console.WriteLine($"可以開門?{canOpenTheDoor}");
    // 輸出: 可以開門?True

    在這個例子中,只要 hasKeyhasRemote 有一個為 truecanOpenTheDoor 就會是 true

小結

  • 你成功地運用了算術運算符、比較運算符和邏輯運算符,並且理解了它們的作用。
  • a % b 是取餘數的運算符,適合用於需要知道除法後剩餘多少的情境。
  • &&|| 是邏輯運算符,分別用於表示「且」和「或」的條件組合。

接下來,如果你準備好了,我們可以進入第四階段,學習 控制流語句,例如 if-elseswitchforwhile 等控制程式執行流程的語句。如果有任何不清楚的地方,隨時告訴我!