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++ 的必備練習!
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up