OJ題解:Reverse Number - 整數反轉含尾端零保留
題目規則 正整數且不以0結尾 → 一般反轉 (12 → 21) 負整數 → 反轉後保持負號 (-12 → -21) 以0結尾 → 尾端零保留在反轉結果末尾 (
OJ題解:Binary Numbers - 輸出整數二進制中1的位置
題目大意 輸入多組測試資料,每組一個整數 num,輸出其二進制表示中所有值為1的位位置(從0開始,最低位為第0位),位置之間以空格分隔。 演算法思路 反覆取模
C語言函數指標、指標函數與回調函數徹底解析
一眼區分:看最後兩個字 名詞本質宣告範例 指標函數函數(回傳值是指標)int *func(void); 函數指標指標(指向函數)int (*func)(vo
C語言驗證幾何定理:任意四邊形面積與對角線中點三角形的關係
定理陳述 對於任意四邊形ABCD,其對角線AC、BD的中點分別為M、N,邊AB與CD延長線交於R。定理聲稱:三角形RMN的面積等於四邊形ABCD面積的四分之一。
C語言發展史:從BCPL到ANSI標準的演進之路
前言 C語言的誕生與Unix作業系統的早期發展緊密交織在一起。本文由C語言之父Dennis Ritchie親自撰寫,詳細記錄了C語言從無類型的BCPL演變而來,
C語言二叉樹完整實作:遞迴/非遞迴遍歷、層序、屬性統計與平衡判斷(含測試資料)
資料結構定義 typedef char ElemType; typedef struct Node { ElemType data; struc
C語言非本地跳轉:setjmp/longjmp 異常處理機制完整教學與實戰範例
背景:為什麼需要 setjmp/longjmp? goto 僅限函數內部 exit()/abort() 直接終止程式,無法清理資源 需求:跨函數、跨層級錯誤恢
C語言函數回傳區域變數位址:懸空指標、棧幀重用與未定義行為深度實測
核心問題 int* sum(int x, int y) { int a = x + y; return &a; // 回傳區域變數位址 → 懸
C語言 printf 格式化輸出完整手冊:格式字串、旗標、寬度、精度、長度修飾與進階技巧
格式字串完整語法 %[旗標][寬度][.精度][長度]類型 旗標 旗標效果範例 -左對齊%-10s +正負號皆顯示%+d → +42 空格正數前加空格,負
C語言 malloc 回傳值是否需強制轉型?C/C++ 差異、隱式宣告風險與最佳實踐
核心結論 語言建議原因 C (C89/C99/C11/C17/C23)不轉型void* 隱式轉換為任意指標,轉型反而掩蓋 <stdlib.h> 遺
C語言經典入門範例:九九乘法表與 100 以內質數篩選(函數模組化版)
範例一:九九乘法表 #include <stdio.h> int main(void) { printf(九九乘法表\n); fo
C語言完整指南:發展史、標準演進、核心特性、基礎語法與常見陷阱
C 語言發展脈絡 年份里程碑關鍵人物/機構 1967BCPL 語言誕生Martin Richards 1970B 語言(BCPL 精簡版)Ken Thomps
C語言編碼風格指南:縮進、空白、大括號與模組化原則(Linux Kernel 風格核心節錄)
為什麼需要統一風格? C 語法允許任意空白,但可讀性、可維護性、團隊協作高度依賴一致風格。Linux Kernel、Google、GNU 各有風格指南,核心原則
C語言運算符陷阱深度解析:後綴/前綴自增在複合表達式中的求值順序
經典面試題 int i = 3, x, y; x = (i++) + (i++); // x = ? i = 3; y = (++i) + (++i); /
C語言經典入門:統計空白、製表、換行字元數量(K&R 風格演進與最佳實踐)
題目來源 源自《C 程式設計語言》(K&R)第一章練習 1-8:編寫程式統計輸入中的空白、製表符、換行符數量。 版本演進與代碼對比 版本一:基礎計數器 #i