前言
收錄 100 個經典 C 程式範例,涵蓋基礎語法、陣列、指標、字串、檔案、位運算、圖形、遞歸、動態記憶體、鏈表等核心知識點。每例附分析與完整代碼,適合系統性鞏固 C 語言功底。
目錄導覽(部分精選)
基礎輸入輸出與運算(1-10)
- 例 1:三位數不重複排列(三重迴圈去重)
- 例 2:企業獎金分級提成(分段函數邏輯)
- 例 3:完全平方數判定(
sqrt 驗證)
- 例 4:日期轉年內天數(閏年處理)
- 例 5:三數排序(兩兩交換法)
- 例 6-7:字符圖案輸出(
printf 控制)
- 例 8:九九乘法表(雙重迴圈格式化)
- 例 9:國際象棋棋盤(奇偶判斷)
- 例 10:樓梯圖案與笑臉(ASCII 字符)
經典算法與數學問題(11-30)
- 例 11:斐波那契兔子數列(迭代避免遞歸)
- 例 12:素數篩選(試除法優化至 √n)
- 例 13:水仙花數(位數分解)
- 例 14:質因數分解(連除法)
- 例 15:條件運算符分等級(嵌套三元)
- 例 16:最大公約數/最小公倍數(輾轉相除法)
- 例 17:字符統計(字母/空格/數字/其他)
- 例 18:累加序列
a+aa+aaa…(項值迭代)
- 例 19:完數(因子和等於自身)
- 例 20:分數加減乘除(結構體+約分)
陣列、指標與字串進階(31-60)
- 陣列插入/刪除/排序/查找(冒泡、選擇、二分)
- 指標操作:字串反轉、指標陣列排序、多級指標
- 字串處理:連接、子串計數、大小寫轉換、加密解密
- 經典:楊輝三角、猴子分桃、百錢百雞、迷宮求路
結構體、鏈表與檔案操作(61-85)
- 學生成績管理(結構體陣列+檔案讀寫)
- 鏈表:建立、遍歷、插入、刪除、反轉、合併、選擇排序
- 檔案:文本/二進制讀寫、鍵盤輸入寫檔、多檔合併排序
位運算、圖形與綜合應用(86-100)
- 位運算:& | ^ ~ 左移右移、掩碼技巧
- BGI 圖形:圓、線、矩形、動畫、填充
- 家庭財務管理系統(文字界面+檔案持久化)
- 猜數字遊戲(計時評級)
學習建議
- 先閱讀分析,再動手敲代碼,觀察輸出。
- 修改參數/邏輯,驗證邊界情況。
- 對比不同解法(如排序、查找的多種實現)。
- 將片段整合為小專案(通訊錄、學生管理等)。
總結
這 100 例縱橫 C 語言核心知識圖譜,熟練掌握即具備扎實編程基本功。建議配合《C Primer Plus》《C 專家編程》等經典教材,理論實踐雙管齊下。