---
# System prepended metadata

title: 以下是 50 個 C++ 基礎必學範例，涵蓋輸入輸出、變數、

---

C++ 基礎必學範例，涵蓋輸入輸出、變數、條件判斷、迴圈、函式、陣列、指標、結構體、物件導向等主題：  

---

### **C++ 基礎必學範例**  

#### **基本輸入輸出與運算**  
1. 使用 `cout` 輸出你的名字與年齡  
2. 撰寫一個程式，讓使用者輸入兩個數字並輸出它們的和  
3. 計算一個數的階乘 (factorial)，並用迴圈顯示過程  
4. 撰寫一個程式，讓使用者輸入一個整數，判斷是否為質數  
5. 使用 `if-else` 判斷輸入的數字是奇數還是偶數  
6. 計算 1 到 n 之間所有整數的總和  
7. 撰寫一個 BMI 計算機，輸入身高 (m) 和體重 (kg)，輸出 BMI 指數  
8. 讓使用者輸入三個數字，並輸出其中的最大值  
9. 判斷某一年是否為閏年  
10. 讓使用者輸入攝氏溫度，轉換為華氏溫度 `(F = C * 9/5 + 32)`

---

#### **迴圈與陣列操作**  
11. 使用 `for` 迴圈印出 1 到 10  
12. 使用 `while` 迴圈計算 1 到 n 的總和  
13. 使用 `do-while` 迴圈讓使用者輸入數字，直到輸入 0 才結束  
14. 撰寫一個九九乘法表  
15. 讓使用者輸入 10 個數字，存入陣列並輸出所有數字  
16. 找出陣列中最大的數字  
17. 計算陣列中所有元素的平均值  
18. 讓使用者輸入一個數字，反轉並輸出它的數字順序 (例如輸入 `12345`，輸出 `54321`)  
19. 撰寫一個程式，計算費氏數列的第 n 項 (`F(n) = F(n-1) + F(n-2)`)  
20. 找出 100 以內的所有質數  

---

#### **函式 (Functions) 與遞迴 (Recursion)**  
21. 使用函式計算兩個數的最大公因數 (GCD)  
22. 撰寫一個函式計算 n 階乘 (factorial)  
23. 撰寫一個遞迴函式計算費氏數列的第 n 項  
24. 撰寫一個函式判斷某數是否為質數  
25. 撰寫一個函式，將數字陣列反轉  

---

#### **字串與指標**  
26. 讓使用者輸入一個字串，並輸出它的長度  
27. 讓使用者輸入兩個字串，並將它們連接 (concatenate)  
28. 判斷輸入的字串是否為回文 (palindrome)  
29. 計算字串中某個字母出現的次數  
30. 使用指標輸出變數的記憶體位址  

---

#### **結構體與物件導向**  
31. 定義一個 `struct` 學生 (姓名、年齡、分數)，讓使用者輸入並輸出資訊  
32. 定義一個 `class` 表示一個矩形，並包含計算面積的函式  
33. 使用 `class` 定義一個 `BankAccount`，包含存款與提款功能  
34. 撰寫一個 `class` 模擬計時器，記錄小時與分鐘，並提供增加與顯示時間的函式  
35. 建立一個 `class` 表示圓形，包含計算周長與面積的方法  

---

#### **檔案處理**  
36. 撰寫程式將使用者輸入的文字存入檔案  
37. 撰寫程式讀取檔案內容並顯示在螢幕上  
38. 計算檔案內的行數與字元數  

---

#### **進階主題**  
39. 使用指標與動態記憶體配置 (`new` & `delete`)  
40. 使用 `vector` 儲存數字並進行排序  
41. 撰寫一個簡單的計算機，支援 `+`, `-`, `*`, `/` 運算  
42. 撰寫一個 `switch-case` 讓使用者選擇功能 (例如計算加法、減法)  
43. 使用 `enum` 定義一個星期枚舉型別  
44. 撰寫一個 `class` 來管理學生成績，提供新增與查詢功能  
45. 撰寫一個 `class` 來實作簡單的帳戶管理系統  
46. 使用 `try-catch` 來處理除以 0 的例外狀況  
47. 撰寫一個 `class` 來模擬 ATM 提款機  
48. 使用 `std::map` 建立一個英文字典，讓使用者查詢單字對應的解釋  
49. 撰寫一個簡單的猜數字遊戲  
50. 使用 `multithreading` 撰寫一個簡單的多執行緒計算程式  

---

這些題目涵蓋了 C++ 程式設計的各個核心概念，是學習 C++ 的必備練習！