C 語言百題練習第 45 題:選票統計——三候選人得票排序輸出
題目描述 三候選人 A、B、C,N 人投票(字符串,大小寫不敏感),非 ABC 字符視為棄權。按得票數降序輸出候選人字母與票數,票數相同按字母序輸出。 解題思
PAT 基礎級 1002 A+B+C:while(scanf) 循環讀取多組數據求和
題目描述 輸入多行,每行三個整數 A、B、C(範圍 -2^31 到 2^31-1),輸出每行三數之和。輸入以 EOF 結束。 核心代碼模式 #include
Windows 程序設計入門:Win32 API 創建窗口完整流程詳解
最小 Win32 窗口程序 #include <windows.h> LRESULT CALLBACK WndProc(HWND hwnd, UI
《C和指針》讀書筆記第5章:運算符優先級、結合性與表達式求值
章節核心:運算符優先級表與求值順序 第 5 章系統梳理 C 運算符優先級(高→低)、結合性,並強調副作用、序列點與未定義行為的關鍵區別。 運算符優先級速查(節
《C和指針》讀書筆記第2章:基本概念——內存、地址與指針本質
章節核心觀點 第 2 章奠定了理解指針的基礎:計算機內存模型、變量存儲、地址運算符 & 與間接訪問運算符 * 的本質關系。 1. 內存與地址
PAT 基礎級 結構體練習:通訊錄錄入與查詢(結構-04)
題目描述 輸入 N 條通訊錄記錄(姓名、生日、性別、固話、手機),然後輸入 K 個查詢索引,輸出對應記錄或 Not Found。 數據結構設計 struct
算法經典:順時針螺旋方陣生成(PAT 基礎級 數組-13)
題目描述 輸入正整數 N (≤10),輸出 N×N 矩陣,將 1 到 N² 按順時針螺旋順序填入,從左上角開始向右。 邊界收縮法核心思路 維護四個邊界變量:t
嵌入式開發:使用 GPIO 模擬 I2C 總線時序驅動 SHT11 溫濕度傳感器
為什麼要軟件模擬 I2C? 部分 MCU 缺乏硬件 I2C 控制器,或引腳已被佔用 某些傳感器(如 SHT11)使用非標準 I2C 時序(啟動
PAT 基礎級 1004 成績排名:查找最高分與最低分學生信息
題目描述 讀入 N 名學生的姓名、學號、成績,輸出成績最高和最低的學生姓名與學號。 解題思路 定義結構體 Student 包含姓名、學號、成績
Linux 網絡編程核心系統調用:socket 地址結構與地址轉換函數詳解
Socket 地址核心結構體 // 通用地址結構 struct sockaddr { sa_family_t sa_family; // 地址族:AF
Linux 系統編程:從 Redis 持久化機制理解子進程退出與僵屍進程處理
背景:Redis 持久化與 fork 子進程 Redis 的 RDB 和 AOF 持久化均通過 fork() 創建子進程完成數據持久化。子進程完成任務後調用 e
Linux 網絡編程基礎:大端小端模式與字節序轉換詳解
什麼是大端與小端模式? 計算機內存中多字節數據的存儲順序稱為字節序: 大端模式:高位字節存放在低地址(符合人類閱讀習慣)。網絡傳輸標準採用大端序,稱為
PAT 基礎級練習:結構體應用——有理數均值計算(題目 結構-05)
題目:有理數均值計算 給定 N 個有理數,求它們的平均值,結果以最簡分數形式輸出(若分母為 1 則輸出整數)。 解題思路 定義結構體 rationa
《C Primer Plus 第五版》中文版示例代碼錯誤分析:ListItemCount 與 Traverse 函數的指針傳遞問題
《C Primer Plus 第五版》中文版示例代碼錯誤分析 在研讀《C Primer Plus 第五版》中文版時,筆者發現第 17 章(第 499-500 頁
Windows 程序設計讀書筆記:GetSystemMetrics 獲取系統指標與文本輸出示例
程序功能 創建窗口,調用 GetSystemMetrics 獲取 70+ 系統指標(屏幕尺寸、邊框寬度、圖標大小、滾動條寬度等),在客戶區逐行繪製名稱、描述與當
Linux 網絡編程實戰:基於 UDP 協議實現群聊服務器與客戶端
Linux 網絡編程實戰:基於 UDP 協議實現群聊服務器與客戶端 本文設計基於 UDP 的群聊系統:客戶端發送消息到服務器,服務器廣播給所有在線客戶端。對比前