C語言精彩編程200例

C語言精彩編程200例

《C語言精彩編程200例》匯集了與C語言開發相關的200個實例及原始碼,每個實例都按實例說明、關鍵技術、實現過程、擴展學習的順序進行分析解讀。全書主要內容有常用算法、指針與鍊表操作、檔案操作、系統相關、圖形圖像、C語言遊戲開發等方面的內容。每個實例都是經過一線工程師精心編選的,具有很強的實用性,這些實例為開發者提供了極佳的解決方案。配書光碟附贈了實例的完整源程式及環境搭建與程式調試講解視頻。

主要內容

《C語言精彩編程200例》匯集了與C語言 開發相關的200個實例及原始碼,每個實例都按實例說明、關鍵技術、實現過程、擴展學習的順序進行分析解讀。全書主要內容有常用算法、指針與鍊表操作、檔案操作、系統相關、圖形圖像、C語言遊戲開發等方面的內容。每個實例都是經過一線工程師精心編選的,具有很強的實用性,這些實例為開發者提供了極佳的解決方案。配書光碟附贈了實例的完整源程式及環境搭建與程式調試講解視頻。

《C語言精彩編程200例》內容詳盡,實例豐富,適合Java程式設計師參考,也適合高校學生、軟體開發培訓學員及相關求職人員學習。

目錄

第 1 章 常用算法................1

擴展知識點:14 個

實例001 將十進制數轉換為二進制數...............2

實例002 輸出一個正方形...................................3

實例003 求兩個數的和.......................................5

實例004 三個數由小到大排序...........................6

實例005 猴子摘桃...............................................9

實例006 計算某日是該年的第幾天.................10

實例007 婚禮上的謊言.....................................12

實例008 百元買百雞.........................................13

實例009 打魚曬網問題.....................................14

實例010 小球下落問題.....................................16

實例011 巧分蘋果.............................................18

實例012 老師分糖果.........................................19

實例013 判斷閏年.............................................21

實例014 黑紙與白紙.........................................22

實例015 阿姆斯特朗數.....................................24

實例016 水池注水問題.....................................25

實例017 求學生總成績和平均成績.................26

實例018 檢查字元類型.....................................27

實例019 模擬自動售貨機.................................29

實例020 加油站加油.........................................31

實例021 簡單計算器.........................................32

實例022 一元錢的兌換方案.............................34

實例023 列印乘法口訣表.................................35

實例024 繪製餘弦曲線.....................................36

實例025 列印楊輝三角.....................................38

實例026 求總數問題.........................................40

實例027 抽屜原理.............................................41

實例028 燈塔數量.............................................42

實例029 輸出10~100之間的素數..................44

實例030 愛因斯坦階梯問題.............................45

實例031 銀行存款問題.....................................47

實例032 計算字元串中的單詞個數.................48

實例033 選票統計.............................................49

實例034 使用數組統計學生成績.....................51

實例035 模擬比賽打分.....................................53

實例036 設計魔方陣.........................................55

實例037 遞歸解決年齡問題.............................57

實例038 分魚問題.............................................58

實例039 分數計算器程式.................................60

實例040 字元升序排列.....................................63

實例041 在指定的位置後插入字元串.............65

實例042 計算學生平均身高.............................67

實例043 用宏定義實現值互換.........................68

第 2 章 指針與鍊表操作.........71

擴展知識點:2 個

實例044 使用指針實現數據交換.....................72

實例045 使用指針實現整數排序.....................74

實例078 輸出今天星期幾...............................132

實例079 圖的廣度優先搜尋...........................133

實例080 用棧及遞歸計算多項式...................137

實例081 輸出二維數組的一個元素...............139

實例082 取出整型數據的高位元組數據...........141

實例083 簡單的文本編輯器...........................142

實例084 為具有三個數組元素的數組分配記憶體...................................................147

實例085 為二維數組動態分配記憶體...............148

實例086 商品信息的動態存放.......................150

實例087 編寫頭檔案包含圓面積的計算公式...................................................151

實例088 利用宏定義求偶數和.......................152

實例089 輸出二維數組有關值.......................153

實例090 使用條件編譯隱藏密碼...................155

第 3 章 檔案操作..............157

擴展知識點:4 個

實例091 讀取磁碟檔案...................................158

實例092 將數據寫入磁碟檔案.......................160

實例093 格式化讀寫檔案...............................161

實例094 成塊讀寫操作...................................163

實例095 隨機讀寫檔案...................................166

實例096 以“行”為單位讀寫檔案...............169

實例097 將檔案內容複製到另一檔案...........170

實例098 合併兩個檔案信息...........................172

實例099 統計檔案內容...................................174

實例100 檔案的錯誤處理...............................176

實例101 創建檔案...........................................179

實例102 創建臨時檔案...................................181

實例103 重命名檔案.......................................182

實例104 刪除檔案...........................................184

實例105 刪除檔案中的內容...........................185

實例106 關閉打開的所有檔案.......................188

實例046 指向結構體變數的指針.....................75

實例047 使用指針輸出數組元素.....................77

實例048 使用指針查找數組中的最大值和最小值.................................................78

實例049 使用返回指針的函式查找最大值....80

實例050 使用指針連線兩個字元串.................81

實例051 用指針實現逆序存放數組元素值....83

實例052 用指針數組構造字元串數組.............84

實例053 用指針函式輸出學生成績.................86

實例054 尋找相同元素的指針.........................87

實例055 查找成績不及格的學生.....................89

實例056 使用指針的指針輸出字元串.............91

實例057 使用指向指針的指針對字元串排序 92

實例058 輸入月份號輸出英文月份名.............94

實例059 尋找指定元素的指針.........................95

實例060 字元串的匹配.....................................97

實例061 比較計數.............................................99

實例062 找出最高分.......................................100

實例063 信息查詢...........................................102

實例064 候選人計票程式...............................104

實例065 使用malloc()函式分配記憶體...........106

實例066 使用共用體存放學生和老師信息....107

實例067 共用體處理任意類型數據...............109

實例068 創建單鍊表.......................................110

實例069 創建雙鍊表.......................................113

實例070 創建循環鍊表...................................116

實例071 使用頭插入法建立單鍊表...............118

實例072 調用calloc()函式動態分配記憶體....120

實例073 輸出約瑟夫環...................................121

實例074 創建順序表並插入元素...................123

實例075 合併兩個鍊表...................................125

實例076 單鍊表就地逆置...............................127

實例077 使用指針交換兩個數組中的最大值...................................................130

實例107 同時顯示兩個檔案的內容...............191

實例108 檔案分割...........................................193

實例109 檔案加密...........................................195

實例110 明碼序列號保護...............................198

實例111 非明碼序列號保護...........................199

實例112 凱撒加密...........................................202

實例113 RSA加密..........................................205

第 4 章 系統相關..............209

擴展知識點:25 個

實例114 固定格式輸出當前時間...................210

實例115 當前時間轉換...................................211

實例116 顯示程式運行時間...........................212

實例117 設定DOS系統日期.........................213

實例118 設定DOS系統時間.........................214

實例119 獲取當前日期與時間.......................216

實例120 獲取當地日期與時間.......................217

實例121 設定系統日期...................................218

實例122 獲取BIOS常規記憶體容量................220

實例123 讀取和設定BIOS計時器................221

實例124 獲取CMOS密碼..............................222

實例125 滑鼠中斷...........................................224

實例126 設定文本顯示模式...........................227

實例127 獲取當前磁碟空間信息...................231

實例128 備份或恢復硬碟分區表...................233

實例129 硬碟邏輯鎖.......................................239

實例130 顯示卡類型測試...................................241

實例131 獲取環境變數...................................243

實例132 獲取系統配置信息...........................244

實例133 獲取暫存器信息...............................247

實例134 恢復記憶體文本...................................248

實例135 繪製立體視窗...................................252

實例136 控制揚聲器聲音...............................254

實例137 獲取Caps Lock鍵狀態....................255

實例138 刪除多級目錄...................................256

實例139 字元串複製到指定空間...................260

實例140 查找位置信息...................................261

實例141 複製當前目錄...................................263

實例142 產生唯一檔案...................................264

實例143 不同亮度顯示...................................265

實例144 字母檢測...........................................267

實例145 建立目錄...........................................268

實例146 刪除目錄...........................................270

實例147 數字檢測...........................................271

實例148 快速分類...........................................273

實例149 訪問系統temp中的檔案.................275

實例150 設定組合鍵.......................................277

實例151 求相對的最小整數...........................278

實例152 求直角三角形斜邊...........................279

實例153 小數分離...........................................280

實例154 求任意數n次冪...............................282

實例155 函式實現字元匹配...........................283

實例156 任意大寫字母轉換成小寫字母.......285

實例157 列印1到5的階乘...........................286

第 5 章 圖形圖像..............289

擴展知識點:45 個

實例158 繪製直線...........................................290

實例159 繪製表格...........................................292

實例160 繪製矩形...........................................294

實例161 繪製橢圓...........................................296

實例162 繪製圓弧線.......................................297

實例163 繪製扇區...........................................299

實例164 繪製空心圓.......................................300

實例165 繪製正弦曲線...................................301

實例166 繪製彩帶...........................................303

實例167 黃色格線填充的橢圓.......................305

實例168 紅色間隔點填充多邊形...................307

實例169 繪製五角星.......................................308

實例170 顏色變換...........................................310

實例171 彩色扇形...........................................311

實例172 輸出不同字型...................................312

實例173 相同圖案的輸出...............................315

實例174 設定文本及背景顏色.......................318

實例175 簡單的鍵盤畫圖程式.......................320

實例176 滑鼠繪圖...........................................324

實例177 藝術清屏...........................................326

實例178 圖形時鐘...........................................330

實例179 火箭發射...........................................333

實例180 左右移動的問候語...........................335

實例181 正方形下落.......................................337

實例182 跳動的小球.......................................339

實例183 旋轉的五角星...................................341

實例184 變化的同心圓...................................344

實例185 小球碰撞...........................................346

實例186 繪製圓形精美圖案...........................348

實例187 直線精美圖案...................................350

實例188 心形圖案...........................................352

實例189 鑽石圖案...........................................353

實例190 雪花...................................................355

實例191 太陽花圖案.......................................358

第6章 C語言遊戲開發 ........361

擴展知識點:5 個

實例192 猜數字遊戲.......................................362

實例193 打字遊戲...........................................365

實例194 彈力球遊戲.......................................371

實例195 吃豆遊戲...........................................379

實例196 迷宮遊戲...........................................382

實例197 俄羅斯方塊.......................................386

實例198 推箱子遊戲.......................................391

實例199 貪吃蛇遊戲.......................................396

實例200 五子棋遊戲.......................................403

附錄 1 C語言代碼規範 ........416

附錄 2 常用字元與 ASCII 代碼對照表 ................422

熱門詞條

聯絡我們