《C語言程式設計經典236例》是2014年電子工業出版社出版的圖書,作者是梁凱、譚毓銀。
基本介紹
- 書名:C語言程式設計經典236例
- 出版社:電子工業出版社
- 頁數:460頁
- 開本:16
- 品牌:電子工業出版社
- 作者:梁凱 譚毓銀
- 出版日期:2014年9月1日
- 語種:簡體中文
- ISBN:7121238039
內容簡介,作者簡介,目錄,
內容簡介
本書由淺入深,全面、系統地介紹了C語言開發技術。全書共分10章。第1章介紹基於C語言的基本語法及面向過程開發的思;第2章介紹C語言對於字元串的操作;第3章介紹C語言中對於指針操作的各種使用技巧;第4章介紹結構體的構建方法以及對它的使用技巧;第5章介紹C語言中對於各種類型的數值操作,包括高精度的加減乘除運算,以及矩陣操作等;第6章介紹數據結構中對於各種類型鍊表、佇列、堆疊、樹等的操作實現;第7章詳細介紹各類算法的實現;第8章介紹遞歸算法的實現;第9章介紹easyX圖形庫中各種函式的功能以及使用方法;第10章介紹C語言控制台小程式的創建。本書涉及面廣,從基本操作到高級技術和核心原理以及圖形開發技巧,再到小遊戲的製作、編程行業的各個領域。本書光碟提供了隨書程式原始碼,以幫助讀者更好地學習本書中的案例。
《C語言程式設計經典236例》適合所有想全面學習C語言開發技術的人員閱讀,也適合想使用C語言進行遊戲開發的各類技術人員。
作者簡介
北京源智天下科技有限公司是一家以圖書策劃、創作、計算機培訓為一體的團隊,公司理念是融天下優秀人員智慧為發展本源,力爭成為中國最優秀的內容提供商,也力爭為各類計算機技術人員或者其他類型的人員提供優質的培訓服務。
目錄
第1篇C語言基礎知識
第1章走入C語言的世界1
實例1第一個C語言程式1
實例2輸出名言2
實例3計算變數所占位元組數3
實例4利用*列印圖案4
實例5模擬ATM機界面6
實例6判斷年份是否為閏年9
實例7猴子吃桃問題10
實例8婚禮上的謊言問題12
實例9打魚曬網問題13
實例10等差數列求和15
實例11找出數組中的最大值與最小值16
實例12數組中元素的倒置18
實例13合併兩個數組中的元素19
實例14刪除數組中的元素21
實例15輸出三個數中的最大值和最小值23
實例16求最大公約數和最低公倍數24
實例17求100~200的素數25
實例18一個三重循環的問題26
實例19矩陣的存儲方法27
實例20求階乘34
實例21實現人機界面的功能35
實例22計算數列的平均數37
實例23列印ASCII碼錶38
實例24計算一年內兩天間隔天數39
實例25計算某日是該年的第幾天41
實例26將浮點數轉換為字元串43
實例27判斷三角形的類型44
實例28選單界面的實現與處理45
實例29輸出西洋棋棋盤50
實例30輸出餘弦曲線51
第2章字元串處理之美53
實例1字元串長度的統計53
實例2字元串拼接54
實例3字元串的比較55
實例4查找子串位置56
實例5自定義strlen函式57
實例6自定義strcat()函式58
實例7自定義mystrcmp60
實例8自定義mystrstr()函式61
實例9字元串中字母數字個數的統計63
實例10字元串中各類符號的統計64
實例11字元串中單詞個數的統計66
實例12字元串替換函式67
實例13字元串的逆序輸出68
實例14字元串中子串的刪除70
實例15字元串中字元的刪除71
實例16對字元串中字元的排序72
實例17字元串的循環右移73
實例18單詞的排序74
實例19字元串的插入76
實例20字元串的加密、解密77
實例21字元串是否回文79
實例22日期類數據的錄入80
實例23檢查身份證號碼的正確性81
實例24字元串的存在方式83
實例25查找子串位置84
實例56字元串大小寫統一變換86
實例27字元串類型的轉換87
實例28虛擬鍵碼與ASCII碼之間的轉換88
實例29字元串的分割89
實例30子字元串的查找89
第3章探索指針的奧秘91
實例1使用指針交換數據91
實例2利用指針進行排序92
實例3比較兩個字元串大小93
實例4結構體保存到指針95
實例5數組的逆序96
實例6二維數組指針97
實例7數組某一列的元素98
實例8字元串數組100
實例9字元串的比較——指針操作101
實例10指向函式的指針102
實例11求10個數字中的最大值103
實例12結構體指針的使用104
實例13字元串連線106
實例14指向指針的指針107
實例15字元串排序108
實例16交換兩個數組中的最大值109
實例17元素查找操作111
實例18整型數組元素的排序112
實例19簡易背單詞系統113
實例20指針有多大116
第4章結構化編程演練118
實例1結構體在記憶體中的存儲118
實例2結構體類型數據的使用119
實例3複數的加減乘法120
實例4簡易學生管理系統123
實例5結構體指針125
實例6工資管理系統126
實例7通信錄131
實例8紙牌的保存143
實例9某一年日曆的實現145
實例10學生管理系統147
實例11學生成績管理系統153
實例12枚舉型162
實例13共用體163
實例14結構體的嵌套164
實例15字元串長度的統計166
第5章讓“計算機”名副其實——數值處理168
實例1數字的絕對值168
實例22的N次方169
實例3可逆素數170
實例4迴文數字171
實例5親密數字對172
實例6自守數173
實例7一數三平方174
實例8(a×b+c×d)^2=a×b×c×d175
實例9計算e176
實例10數字矩陣的轉置177
實例11矩陣相乘179
實例12巧排螺旋方陣182
實例13阿姆斯特朗數183
實例14一元二次方程184
實例15斐波那契數列185
實例16一元多項式的加減乘法186
實例17進制間的轉換191
實例18數字前導0的去除199
實例19高精度加法200
實例20高精度減法202
實例21高精度乘法204
實例22高精度除法205
實例23百錢百雞問題208
實例24車速問題209
實例25賣西瓜210
實例26捕魚分魚211
實例27水池注水212
實例28巧分蘋果212
實例29抓交通肇事者213
實例30該存多少錢214
第6章數據結構的魅力216
實例1計算開機時間216
實例2候選人選票問題217
實例3今天是星期幾220
實例4頭插法創建單向鍊表222
實例5尾插法建立單向鍊表227
實例6雙向鍊表231
實例7循環單鍊表235
實例8順序表插入元素237
實例9鏈棧239
實例10棧佇列241
實例11通過鍊表存儲多項式246
實例12二叉樹250
實例13哈夫曼編碼253
實例14圖的存儲256
實例15廣度優先遍歷266
實例16深度優先遍歷267
實例17二分查找法268
實例18分塊查找270
實例19哈希表272
實例20二分排序法276
實例21選擇排序278
實例22插入排序280
實例23冒泡排序282
實例24歸併排序283
實例25求階乘問題286
實例26選擇最佳路徑287
實例27迷宮求解289
第7章神奇的算法294
實例1排列294
實例2組合295
實例3背包問題297
實例4尋找假幣299
實例5常勝將軍300
實例6猴子爭大王302
實例7楊輝三角形305
實例8任何一個偶數都可以拆分成兩個奇數之和306
實例9誰是竊賊307
實例10四方定理308
實例1110個小孩分糖果309
實例12兔子產子311
實例13歌星大獎賽312
實例14字元圓313
實例15將阿拉伯數字轉換為羅馬數字315
第8章神秘的遞歸317
實例1等差數列和的遞歸解法317
實例2等比數列和318
實例3數組求和319
實例4最大公約數320
實例5十進制數向二進制數轉換321
實例6漢諾塔322
實例7斐波那契序列324
實例8約瑟夫環325
實例9八皇后問題326
實例10階乘問題的遞歸解法329
第2篇C語言圖形開發及遊戲製作
第9章系統調用與繪圖331
實例1獲取當前日期與時間331
實例2DOS命令332
實例3修改當前日期與時間334
實例4獲取計算機開機時間335
實例5繪圖環境的搭建——HelloWorld336
實例6直線繪製五角星338
實例7橢圓弧339
實例8圓341
實例9橢圓形342
實例10扇形343
實例11多邊形345
實例12矩形346
實例13圓角矩形347
實例14點348
實例15填充圓350
實例16填充橢圓351
實例17文字的輸出(1)353
實例18文字的輸出(2)354
實例19文字的輸出(3)356
實例20字型樣式357
實例21漸變色359
實例22繪圖句柄361
實例23圖像的讀取363
實例24圖片的旋轉364
實例25視窗圖像的捕獲366
實例26星空367
實例27多彩牆369
實例28捕獲滑鼠按鍵370
實例29鍵盤按鍵操作372
實例30文字在背景上移動374
實例31圓形漸變色376
實例32移動的圓378
實例33三角形美圖(1)379
實例34三角形美圖(2)380
實例35時鐘381
實例36滑鼠坐標的檢測383
實例37畫曼德布洛特集384
實例38藝術字“冰封”386
實例39朱利亞集389
實例40謝賓斯基(Sierpinski)三角形391
實例41基於L系統繪製Hilbert(希爾伯特)曲線392
實例42視覺錯覺(1)394
實例43視覺錯覺(2)396
實例44一束花398
實例45調色板動畫程式400
實例46玫瑰花403
實例47紀念披頭士搖滾樂隊(Beatles)的程式406
實例48流體410
實例49火焰414
實例50四葉草418
實例51任意扇形的最小包圍矩形419
第10章遊戲編程中的創造力423
實例1彈球模擬程式423
實例2貪吃蛇遊戲424
實例3滑鼠跟隨圖像431
實例4礦井逃生遊戲435
實例5雙人版貪吃蛇遊戲445
實例6打字母遊戲451
實例7三維變換線453
實例8倉庫巡查457
第1章走入C語言的世界1
實例1第一個C語言程式1
實例2輸出名言2
實例3計算變數所占位元組數3
實例4利用*列印圖案4
實例5模擬ATM機界面6
實例6判斷年份是否為閏年9
實例7猴子吃桃問題10
實例8婚禮上的謊言問題12
實例9打魚曬網問題13
實例10等差數列求和15
實例11找出數組中的最大值與最小值16
實例12數組中元素的倒置18
實例13合併兩個數組中的元素19
實例14刪除數組中的元素21
實例15輸出三個數中的最大值和最小值23
實例16求最大公約數和最低公倍數24
實例17求100~200的素數25
實例18一個三重循環的問題26
實例19矩陣的存儲方法27
實例20求階乘34
實例21實現人機界面的功能35
實例22計算數列的平均數37
實例23列印ASCII碼錶38
實例24計算一年內兩天間隔天數39
實例25計算某日是該年的第幾天41
實例26將浮點數轉換為字元串43
實例27判斷三角形的類型44
實例28選單界面的實現與處理45
實例29輸出西洋棋棋盤50
實例30輸出餘弦曲線51
第2章字元串處理之美53
實例1字元串長度的統計53
實例2字元串拼接54
實例3字元串的比較55
實例4查找子串位置56
實例5自定義strlen函式57
實例6自定義strcat()函式58
實例7自定義mystrcmp60
實例8自定義mystrstr()函式61
實例9字元串中字母數字個數的統計63
實例10字元串中各類符號的統計64
實例11字元串中單詞個數的統計66
實例12字元串替換函式67
實例13字元串的逆序輸出68
實例14字元串中子串的刪除70
實例15字元串中字元的刪除71
實例16對字元串中字元的排序72
實例17字元串的循環右移73
實例18單詞的排序74
實例19字元串的插入76
實例20字元串的加密、解密77
實例21字元串是否回文79
實例22日期類數據的錄入80
實例23檢查身份證號碼的正確性81
實例24字元串的存在方式83
實例25查找子串位置84
實例56字元串大小寫統一變換86
實例27字元串類型的轉換87
實例28虛擬鍵碼與ASCII碼之間的轉換88
實例29字元串的分割89
實例30子字元串的查找89
第3章探索指針的奧秘91
實例1使用指針交換數據91
實例2利用指針進行排序92
實例3比較兩個字元串大小93
實例4結構體保存到指針95
實例5數組的逆序96
實例6二維數組指針97
實例7數組某一列的元素98
實例8字元串數組100
實例9字元串的比較——指針操作101
實例10指向函式的指針102
實例11求10個數字中的最大值103
實例12結構體指針的使用104
實例13字元串連線106
實例14指向指針的指針107
實例15字元串排序108
實例16交換兩個數組中的最大值109
實例17元素查找操作111
實例18整型數組元素的排序112
實例19簡易背單詞系統113
實例20指針有多大116
第4章結構化編程演練118
實例1結構體在記憶體中的存儲118
實例2結構體類型數據的使用119
實例3複數的加減乘法120
實例4簡易學生管理系統123
實例5結構體指針125
實例6工資管理系統126
實例7通信錄131
實例8紙牌的保存143
實例9某一年日曆的實現145
實例10學生管理系統147
實例11學生成績管理系統153
實例12枚舉型162
實例13共用體163
實例14結構體的嵌套164
實例15字元串長度的統計166
第5章讓“計算機”名副其實——數值處理168
實例1數字的絕對值168
實例22的N次方169
實例3可逆素數170
實例4迴文數字171
實例5親密數字對172
實例6自守數173
實例7一數三平方174
實例8(a×b+c×d)^2=a×b×c×d175
實例9計算e176
實例10數字矩陣的轉置177
實例11矩陣相乘179
實例12巧排螺旋方陣182
實例13阿姆斯特朗數183
實例14一元二次方程184
實例15斐波那契數列185
實例16一元多項式的加減乘法186
實例17進制間的轉換191
實例18數字前導0的去除199
實例19高精度加法200
實例20高精度減法202
實例21高精度乘法204
實例22高精度除法205
實例23百錢百雞問題208
實例24車速問題209
實例25賣西瓜210
實例26捕魚分魚211
實例27水池注水212
實例28巧分蘋果212
實例29抓交通肇事者213
實例30該存多少錢214
第6章數據結構的魅力216
實例1計算開機時間216
實例2候選人選票問題217
實例3今天是星期幾220
實例4頭插法創建單向鍊表222
實例5尾插法建立單向鍊表227
實例6雙向鍊表231
實例7循環單鍊表235
實例8順序表插入元素237
實例9鏈棧239
實例10棧佇列241
實例11通過鍊表存儲多項式246
實例12二叉樹250
實例13哈夫曼編碼253
實例14圖的存儲256
實例15廣度優先遍歷266
實例16深度優先遍歷267
實例17二分查找法268
實例18分塊查找270
實例19哈希表272
實例20二分排序法276
實例21選擇排序278
實例22插入排序280
實例23冒泡排序282
實例24歸併排序283
實例25求階乘問題286
實例26選擇最佳路徑287
實例27迷宮求解289
第7章神奇的算法294
實例1排列294
實例2組合295
實例3背包問題297
實例4尋找假幣299
實例5常勝將軍300
實例6猴子爭大王302
實例7楊輝三角形305
實例8任何一個偶數都可以拆分成兩個奇數之和306
實例9誰是竊賊307
實例10四方定理308
實例1110個小孩分糖果309
實例12兔子產子311
實例13歌星大獎賽312
實例14字元圓313
實例15將阿拉伯數字轉換為羅馬數字315
第8章神秘的遞歸317
實例1等差數列和的遞歸解法317
實例2等比數列和318
實例3數組求和319
實例4最大公約數320
實例5十進制數向二進制數轉換321
實例6漢諾塔322
實例7斐波那契序列324
實例8約瑟夫環325
實例9八皇后問題326
實例10階乘問題的遞歸解法329
第2篇C語言圖形開發及遊戲製作
第9章系統調用與繪圖331
實例1獲取當前日期與時間331
實例2DOS命令332
實例3修改當前日期與時間334
實例4獲取計算機開機時間335
實例5繪圖環境的搭建——HelloWorld336
實例6直線繪製五角星338
實例7橢圓弧339
實例8圓341
實例9橢圓形342
實例10扇形343
實例11多邊形345
實例12矩形346
實例13圓角矩形347
實例14點348
實例15填充圓350
實例16填充橢圓351
實例17文字的輸出(1)353
實例18文字的輸出(2)354
實例19文字的輸出(3)356
實例20字型樣式357
實例21漸變色359
實例22繪圖句柄361
實例23圖像的讀取363
實例24圖片的旋轉364
實例25視窗圖像的捕獲366
實例26星空367
實例27多彩牆369
實例28捕獲滑鼠按鍵370
實例29鍵盤按鍵操作372
實例30文字在背景上移動374
實例31圓形漸變色376
實例32移動的圓378
實例33三角形美圖(1)379
實例34三角形美圖(2)380
實例35時鐘381
實例36滑鼠坐標的檢測383
實例37畫曼德布洛特集384
實例38藝術字“冰封”386
實例39朱利亞集389
實例40謝賓斯基(Sierpinski)三角形391
實例41基於L系統繪製Hilbert(希爾伯特)曲線392
實例42視覺錯覺(1)394
實例43視覺錯覺(2)396
實例44一束花398
實例45調色板動畫程式400
實例46玫瑰花403
實例47紀念披頭士搖滾樂隊(Beatles)的程式406
實例48流體410
實例49火焰414
實例50四葉草418
實例51任意扇形的最小包圍矩形419
第10章遊戲編程中的創造力423
實例1彈球模擬程式423
實例2貪吃蛇遊戲424
實例3滑鼠跟隨圖像431
實例4礦井逃生遊戲435
實例5雙人版貪吃蛇遊戲445
實例6打字母遊戲451
實例7三維變換線453
實例8倉庫巡查457