C語言去極值求平均:刪除最高分最低分後計算評委打分平均值
題目 10 位評委打分(0-10),去掉一個最高分、一個最低分,求剩餘 8 分平均值。 代碼 #include <stdio.h> int m
C語言輾轉相除法求最大公約數與最小公倍數
算法原理 最大公約數 (GCD):gcd(a,b) = gcd(b, a%b),直到餘數為 0,當前除數即為 GCD。 最小公倍數 (LCM):lcm(a,b)
C語言 do-while(0) 技巧:優雅替代 goto 的錯誤處理模式
問題:多資源分配的錯誤處理 // 方案一:層層 if-else 金字塔 if (p = malloc()) { if (q = malloc()) {
C語言棧實現進制轉換:後進先出特性完美匹配除基取餘逆序輸出
原理 十進制轉 N 進制:反覆 num % base 取餘,num /= base,餘數序列逆序即為結果。棧的 LIFO 天然契合。 棧結構(順序棧) top
C語言實現 Split 分割字符串:動態內存管理與結構體返回數組
接口設計 typedef struct { char **strs; // 動態字符串數組 size_t count; // 分片數量
C語言文件字段對齊填充:printf 格式化字符串四種模式完全指南
需求 字段固定 10 字節,內容不足時:左對齊/右對齊 × 空格填充/零填充,共四種模式。 核心技巧:snprintf 格式字符串 模式格式字符串示例輸入
C語言雙文件並排顯示:固定列寬、行號統計與分頁輸出
需求 左 1-30 列:文件 1 內容。 右 41-70 列:文件 2 內容。 75-76 列:雙行字符總數。 每 20 行輸出 2 空行分頁。 核心邏輯
C語言實現二叉樹詞頻統計:結構體定義、插入、中序遍歷與字符串複製陷阱
節點結構 #define MAX_WORD 32 typedef struct Node { char word[MAX_WORD]; in
C語言初體驗:Hello World、變量、const 與 scanf/printf 細節
第一個程式 #include <stdio.h> int main(void) { printf(hello world\n);
C語言條件語句完全指南:if-else、switch-case 與邏輯運算
if-else 鏈 4) { puts(兒童); } else { puts(嬰兒); } 條件用 == 比較,= 是賦值(經典 Bug)
主流編程語言運行原理對比:C、C#、Java、Python
核心差異:編譯 vs 解釋 vs 混合 語言編譯目標運行環境典型流程 C / C++機器碼直接在 CPU源碼 → 編譯器 → 目標文件 → 鏈接器 → 可執行
C語言乘法口訣表:任意行數函式實作與巢狀迴圈邏輯
函式規格 void print_multiplication_table(int n); // 輸出 1*1 到 n*n 的下三角乘法表 完整實作 #incl
C語言函式交換兩數:指標傳址呼叫完整教學
核心概念:C 語言只有傳值呼叫 若要在函式內修改呼叫端變數,**必須傳遞變數位址**(指標)。 標準交換函式 void swap(int *a, int *b
C語言判斷素數:試除法優化至 sqrt(n) 完整實作
素數定義 大於 1 的自然數,除 1 與自身外無其他因數。 優化試除法 小於 2 非素數。 2 是唯一偶數素數。 排除偶數(`n%2==0`)。 只檢查奇數