C語言多執行緒入門:概念、優勢、Pthread 創建框架與編譯指南
單執行緒 vs 多執行緒 單執行緒:串列執行,前一步阻塞後續 (如生成→上傳→刪除檔案)。 多執行緒:並行執行,各執行緒獨立完成子任務 (生成/上傳/刪除同時
C語言水仙花數 (阿姆斯壯數) 三種求解法:暴力分解、pow 函數、算術分解
定義 三位數 abc,滿足 a³ + b³ + c³ = abc。範圍 100~999。 方法一:直接分解 (最快、無庫依賴) for (int n = 10
C/C++ 閏年判斷邏輯錯誤修正:1000~2000 區間重複計數問題
原始碼雙重 if 導致重複 if (year%4==0) { if (year%100!=0) { print; count++; } } if (ye
C語言模擬計算器:switch 分支與函數指針表兩種架構
架構一:switch-case 直觀版 int add(int a,int b){return a+b;} int sub(int a,int b){retur
C語言面試題:main 參數實作整數計算器 (命令列參數解析)
題目要求 程式接受三個命令列參數:./calc -a 10 20 (加)、-s (減)、-m (乘)、-d (除)。 標準 main 參數原型 int mai
C語言與 C++ 尋找 100~200 質數:兩種演算法對比 (試除法優化 vs 埃氏篩)
方法一:試除法優化 (原碼有誤) 原碼內層 j <= 0.5*sqrt(i) **錯誤**,應為 j <= sqrt(i)。0.5*sqrt 會漏判合數 (如
C語言判斷閏年:1000~2000 年區間完整列印
閏年規則 能被 4 整除且**不能**被 100 整除 → 閏年。 能被 400 整除 → 閏年。 其餘 → 平年。 邏輯:(year%4==0 && ye
C語言字串查找字元:手寫 strchr 邏輯與指針遍歷
手寫 is_in 函式 (類 strchr) #include // 回傳 1 找到, 0 未找到 int is_in(const char *str, c
C語言求解一元二次方程:判別式分支與浮點輸出格式
數學公式 ax² + bx + c = 0,判別式 Δ = b² - 4ac。 0:兩相異實根 x = (-b ± √Δ) / 2a。 Δ = 0:兩相同實
C語言位運算練習:計算整數二進位中 1 的個數 (Population Count)
基本迴圈法 (逐位檢查) = 1; // 右移一位 } return count; } 優化:Brian Kernigh
C語言大小寫轉換:利用 ASCII 碼差值 32 實現
原理 ASCII 碼中,大寫字母 A~Z (65~90),小寫 a~z (97~122)。 差值恆為 32 (0x20),即第 5 位 (bit 5) 差異。
C語言基礎練習:兩種方法輸出 1~100 奇數
方法一:步進 2 (最佳效能) for (int i = 1; i < 100; i += 2) printf(%d , i); // 1 3 5 ..
C語言 sizeof 與指針地址輸出:基本型別大小與 %p 格式
基本型別大小 (32/64 位系統差異) 型別32位 (ILP32)64位 (LP64)備註 char11標準保證 1 byte short22 int44通
C語言變數儲存類別全解析:全域、區域、static、static區域
四大儲存類別對比 類別關鍵字作用域生命週期預設初值儲存區 全域變數(無)全檔案 (extern 可跨檔)程式啟動~結束0資料段 (.data/.bss) 區域
C語言基礎練習:判斷兩陣列是否有相同元素 (雙層迴圈)
題目 給定兩個整數陣列,判斷是否存在至少一個相同元素。 基本雙層迴圈法 O(n*m) #include #include bool has_common
C語言溫度轉換:華氏轉攝氏與 scanf 陷阱 (\n 導致無限等待)
公式 C = 5/9 * (F - 32)。注意 5/9 為整數除法 = 0,必須寫 5.0/9.0 或 5*(F-32)/9.0。 scanf 經典陷阱 s