C語言for循環精講:三角形打印、九九乘法表(上/下三角)完整解析
for循環經典模式:巢狀結構與邊界控制實戰 for循環是C語言最靈活的控制結構,掌握雙重/三重巢狀循環的行列變化規律,是寫出幾何圖形、數學表格的關鍵。 例1:
C語言入門必做三題:最值下標、二維數組偶行偶列、二分查找
C語言入門經典三題:鞏固數組、循環與查找基礎 題目1:5個數求最大/最小值及其下標 #include <stdio.h> int main() {
C語言經典練習:互滿數查找與快速排序實現
C語言進階練習:數論與排序算法實戰 練習一:互滿數/親和數查找 (3000以內) 若sumDiv(a)=b且sumDiv(b)=a (a≠b),則(a,b)為
三分查找算法C語言實現:原理、代碼與遞歸/迭代對比
三分查找:在凸函數/單峰函數上尋找極值的利器 算法原理 二分查找要求序列單調;三分查找針對凸性(單峰)函數,將區間三等分,通過比較兩個中間點值,縮小搜索範圍至1
頁遊/手遊服務器架構設計(一):Lua腳本層與C/C++網絡、數據庫擴展
遊戲服務器架構實戰(一):Lua業務層 + C/C++核心擴展 本文總結多年頁遊/手遊服務器開發經驗,採用Lua腳本驅動業務邏輯,C/C++實現高性能網絡通訊與
劍指 Offer:陣列中出現次數超過一半的數字(九度 OJ 1370)——排序取中位數法
題目 陣列長度 n ≤ 100,000 n/2 的數,不存在輸出 -1。 解法 1:排序 + 取中位數 + 驗證(AC) 快排 O(n log n) 中位數
memset vs NULL:指標初始化與記憶體清零的本質區別
核心區別 操作作用對象效果典型用途 memset(ptr, 0, size)指標**指向的記憶體區塊**將內容逐位元組設為 0結構體/陣列清零、緩衝區初始化
C 程式記憶體佈局深度解析:.text/.data/.bss 段、堆疊/堆區與 ELF 映像關係
目標檔三大段 段內容屬性映像檔佔空間 .text程式碼、唯讀常數RX是 .data已初始化全域/靜態變數RW是 .bss未初始化或零初始化全域/靜態變數RW
劍指 Offer:最大子陣列和(九度 OJ 1372)——Kadane 演算法與索引追蹤
題目 輸入多組測資,每組 n 個整數(n ≤ 100,000,值域 [-1000, 1000]),輸出最大連續子陣列和及其起始、結束索引。若多解,輸出起始索引最
劍指 Offer:最小的 K 個數(九度 OJ 1371)——快速選擇 + 部分排序
題目 輸入 n 個整數,找出最小的 k 個並按升序輸出。n, k ≤ 200,000,數值範圍 [0, 1e9]。 解法:QuickSelect 找第 k 小
C 語言指標深度講解:四大核心概念、常量指標 vs 指標常量、函數指標與指標函數辨析
指標四大概念必分清 指標類型:宣告時的類型(int *p 中的 int *) 指向類型:解參考得到的類型(int) 指標值:儲存的位址(p 的值) 指標本身位
《C 和指標》學習筆記 4:函數設計精髓——參數傳遞、ADT 黑盒封裝與遞歸實作
參數傳遞:Call by Value C 僅支援**值傳遞**。若需修改呼叫端變數,必須傳址(指標)。 ADT 與黑盒封裝 透過 static 限制內部函數/資
C 語言一維陣列與字元陣列實戰:宣告、初始化、複製、排序、字串操作全攻略
陣列基本操作 int a[4] = {9,8,7,6}; // 部分初始化,剩餘補 0 float b[6] = {2.5, 3.14};
《C 和指標》學習筆記 3:陣列與指標的深度關係——一維、多維、指標陣列與二級指標
核心觀念:陣列名退化為首元素位址 int a[] = {1,2,3,4,5}; iterate(a); // void iterate(int *p) { f
PAT 基礎編程題解:工齡分段計算加班工資(含邏輯錯誤分析)
題目需求 根據工齡與周工作時長計算周薪: 工齡 < 5 年(新員工):前 40h 按 30/h,超時按 1.5倍 (45/h) 工齡 ≥ 5 年(老員工):前
PAT 基礎編程題解:分段函數計算個人所得稅(舊稅制)
題目背景 根據月收入計算應納稅額。注意:此為**舊版個稅起征點 1600 元**標準(現行 5000 元),題目純算法練習。 稅率表 應納稅所得額 (收入-
PAT 基礎練習:分支-07 三數排序(指標交換法省記憶體)
題目 輸入三整數,輸出由小到大排序,格式 c。 指標交換技巧 僅交換指標而非資料本身,減少記憶體搬移: %d, *pa, *pb, *pc); 記憶體對比 指