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:
你的答案非常好!你成功完成了運算符的練習,並正確地回答了問題,展示了對算術運算符和邏輯運算符的理解。以下是一些小的改進和補充,讓你的回答更加完整和準確。
改進和補充
語法和表達修正
- 在
Console.WriteLine()中,描述結果的部分可以稍作修正以更清楚地傳達結果,例如在條件語句中,可以補充為 “是否可以開車?”。
- 在
詳細解釋
- 在回答關於邏輯運算符的問題時,可以更詳細地說明每個運算符的作用和結果,幫助理解它們的區別。
修正後的答案
練習 1 和 練習 2
你的代碼是完全正確的,這裡是完整的代碼示例:
1 | // 練習 1:使用算術運算符 |
問題回答
問題 1:a % b 運算符的作用是什麼?它適合用於什麼樣的場景?
答案:a % b 是取餘數運算符,用於計算 a 除以 b 的餘數。它適合用於需要了解兩個數相除後剩下多少的場景,例如:
分配物品的剩餘量:假如有
10顆糖果要分給8個人,每人一顆,分完後還剩下2顆,可以用a % b來求出剩餘的糖果數量。範例:
1
2
3
4
5int 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
5bool isUserIdOK = true;
bool isPasswordOK = true;
bool loginPassed = isUserIdOK && isPasswordOK;
Console.WriteLine($"登入成功?{loginPassed}");
// 輸出: 登入成功?True只有在
isUserIdOK和isPasswordOK都為true時,loginPassed才為true。||(或運算):只要其中一個條件為true,結果就是true。例如:1
2
3
4
5bool hasKey = true;
bool hasRemote = false;
bool canOpenTheDoor = hasKey || hasRemote;
Console.WriteLine($"可以開門?{canOpenTheDoor}");
// 輸出: 可以開門?True在這個例子中,只要
hasKey或hasRemote有一個為true,canOpenTheDoor就會是true。
小結
- 你成功地運用了算術運算符、比較運算符和邏輯運算符,並且理解了它們的作用。
a % b是取餘數的運算符,適合用於需要知道除法後剩餘多少的情境。&&和||是邏輯運算符,分別用於表示「且」和「或」的條件組合。
接下來,如果你準備好了,我們可以進入第四階段,學習 控制流語句,例如 if-else、switch、for 和 while 等控制程式執行流程的語句。如果有任何不清楚的地方,隨時告訴我!