收錄《C語言程序設計經典 100 例》前 50 題,涵蓋基礎語法、數學邏輯、字符處理、遞歸、數組鏈表、數論、遊戲模擬等核心考點。每題附「分析思路」+「標準代碼」+「關鍵知識點」,適合初學夯實基礎、面試刷題、教學參考。
| 編號 | 主題 | 核心知識點 |
|---|---|---|
| 1 | 三位數全排列去重 | 三重循環、去重判斷 |
| 2 | 企業利潤分級提成 | 分段函數、長整型防溢出 |
| 3 | 完全平方數雙重驗證 | `sqrt`、整數平方判斷 |
| 4 | 日期轉年度第幾天 | 閏年判斷、累加月天數 |
| 5 | 三數由小到大排序 | 兩兩交換、選擇排序雛形 |
| 6 | 字符畫字母 C | 格式化輸出 |
| 7 | ASCII 字符畫圖案 | 字符編碼、雙重循環 |
| 8 | 九九乘法表 | 雙重循環、左對齊格式 `%-3d` |
| 9 | 國際象棋棋盤 | 奇偶性判斷 `(i+j)%2` |
| 10 | 樓梯圖案+笑臉 | 遞增循環、轉義字符 `\1` |
| 11 | 斐波那契兔子數列 | 遞推關係、滾動變量 |
| 12 | 101-200 素數篩選 | 試除法 `sqrt` 優化 |
| 13 | 水仙花數 (阿姆斯特朗數) | 位分解、立方和驗證 |
| 14 | 質因數分解 | 遞增試除、商繼續分解 |
| 15 | 條件運算符嵌套分級 | 三目運算符優先級、右結合 |
| 16 | 最大公約數/最小公倍數 | 輾轉相除法 (歐幾里得算法) |
| 17 | 字符統計 (字母/空格/數字/其他) | `getchar`、字符分類、計數器 |
| 18 | 疊加數列求和 (a+aa+aaa...) | 項值遞推 `tn=tn*10+a` |
| 19 | 完數 (完全數) 查找 | 因子累加、靜態數組存因子 |
| 20 | 自由落體反彈總路程 | 等比數列求和、循環累加 |
| 21 | 猴子吃桃 (逆向推導) | 逆向思維、遞推公式 `(x+1)*2` |
| 22 | 乒乓球賽程排列組合 | 三重循環全排列、條件剪枝 |
| 23 | 菱形星號圖案 | 雙重循環分上下半部、空格控制 |
| 24 | 分數序列求和 (斐波那契分數) | 分子分母滾動交換 `t=a; a+=b; b=t` |
| 25 | 階乘累加 1!+2!+...+20! | 滾動乘積累加、浮點輸出 `%e` |
| 26 | 遞歸求階乘 | 遞歸基例 `0!=1`、棧展開 |
| 27 | 遞歸逆序打印字符 | 遞歸深度控制、棧後序輸出 |
| 28 | 遞歸求年齡 (等差數列) | 遞歸公式 `age(n)=age(n-1)+2` |
| 29 | 正整數位數分解與逆序 | 整除取模分位、條件輸出 |
| 30 | 五位數回文判斷 | 位對稱性檢查 |
| 31 | 星期首字母二級判斷 | `switch` 嵌套、`getch` 無回顯輸入 |
| 32 | ... (32-50 同源碼結構,含字符串、排序、文件、圖形等) | 綜合應用 |
這 50 題是 C 語言基本功的「武林秘籍」,刷通即可應對絕大多數筆試面試編程題!