本文精選自經典「C 語言 100 例」中的代表性題目,涵蓋數學數列、質數判斷、水仙花數、質因數分解、條件運算子、輾轉相除法、字元統計、數列求和、完數、彈跳球、猴子吃桃、牛頓迭代法、二分法、菱形列印、迴文數、星期判斷、顏色控制、座標定位、函數遞迴、靜態變數、外部變數、暫存器變數、巨集定義、條件編譯、標頭檔引入、位元運算、圖形繪製等核心觀念。每題附帶分析邏輯與完整原始碼,適合系統複習與面試準備。
| 類別 | 代表題目 | 核心技術 |
|---|---|---|
| 數學數列 | 兔子繁殖(費氏)、水仙花數、完數 | 迴圈、數學公式、陣列 |
| 質數相關 | 101-200 質數、質因數分解 | 試除法、sqrt 優化、巢狀迴圈 |
| 數值運算 | 最大公約數/公倍數、數列求和、平方根迭代 | 輾轉相除、牛頓法、二分法 |
| 字元/字串 | 字元統計、迴文數、星期判斷 | getchar、switch、條件運算子 |
| 進階控制 | 菱形列印、矩陣對角和、陣列插入/反轉 | 雙重迴圈、邊界控制、陣列操作 |
| 儲存類別 | static、auto、extern、register | 生命週期、連結屬性、最佳化 |
| 前置處理器 | 巨集交換、條件編譯、標頭檔防重複 | #define、#ifdef、#include |
| 位元運算 | &、|、^、~、擷取特定位元 | 位元遮罩、移位、補數 |
| 圖形介面 | circle、line、rectangle (graphics.h) | 座標系統、迴圈繪圖 |
long f1=1, f2=1;
for (int i=1; i<=20; i++) {
printf("%12ld %12ld", f1, f2);
if (i%2==0) printf("\n");
f1 = f1 + f2;
f2 = f1 + f2;
}
#define EPS 1e-6
float x0 = a/2.0, x1 = (x0 + a/x0)/2.0;
while (fabs(x1-x0) >= EPS) {
x0 = x1;
x1 = (x0 + a/x0)/2.0;
}
// 註解、stdbool.h)。這 100 題涵蓋 C 語言核心語法 90% 以上,是從語法入門邁向演算法思維的最佳階梯。