1. 程式人生 > >C語言學習書籍推薦《學通C語言的24堂課》下載

C語言學習書籍推薦《學通C語言的24堂課》下載

下載地址:點我

 

 

編輯推薦

《學通C語言的24堂課》:
用持續激勵培養良好習慣以良好習慣鑄就偉大夢想
——致親愛的讀者朋友
在開始學習《學通C語言的24堂課》的同時,強烈建議讀者朋友同時閱讀並踐行《世界上最偉大的推銷員》(奧格曼狄諾著)《學通C語言的24堂課》,該書書名像是寫給推銷員的書,其實適合所有渴望成功的人們,當然也適合渴望成為優秀程式設計師的讀者朋友。
該書是在全世界範圍內影響巨大的勵志類著作之一,它振奮人心,激勵鬥志,改變了無數人的命運。成千上萬的人們盛讚從該書中得到了神奇的力量,走向了成功之路。
該書記載了一則傳奇故事。一個名叫海菲的牧童,從他的主人那裡幸運地得到十道神祕的羊皮卷,遵循卷中的原則,他執著創業,最終成為了一名偉大的推銷員。建立起了一座浩大的商業王國……。
怎樣使用羊皮卷呢,按照書中所講,就是每天早上、中午、晚上要分別用心默唸或朗誦羊皮卷之一的內容,晚上寫下踐行記錄,該卷內容就會潛移默化影響到自己的行動,通過持續不斷的自我激勵和實踐,30天之後就會形成好良好的習慣,之後再進入下一卷。
而成功的祕密就在於養成良好的習慣!良好的習慣可以通過持續不斷的激勵養成!
學習軟體開發也是一樣,為此,我們借用了該書的方法,在每堂課的最後給出了一個勵志故事,希望讀者朋友能像上述該書一樣,每天早、中、晚上能將該故事默唸一遍,並寫下踐行記錄,持續30天使之形成良好習慣,相信這些良好習慣非但助您成功踏上軟體開發之路,還能讓您受益一生。這也是我們命名為《軟體開發羊皮卷》的初衷。
375箇中小例項訓練,550餘段原始碼分析,184個應用模組精解,7大專案案例展示。
72集教學視訊:72m(308段)多媒體教學視訊,聽程式設計師現場講解、375箇中小例項:夯實必備知識。強化基本功訓練、550餘原始碼分析:尋找程式設計感覺。培養程式設計思想、184個應用模組:激發學習興趣。突出開發實戰、7大專案案例:體驗專案開發過程,積累專案開發經驗。

目錄

第1部分 基礎篇
第1堂課 初識C語言3
視訊講解:45分鐘
1.1 C語言發展史4
1.1.1 程式語言簡述4
1.1.2 C語言歷史4
1.2 C語言的特點5
1.3 一個簡單C程式5
1.4 一個完整的C程式7
1.5 C語言程式的格式10
1.6 開發環境11
1.6.1 Turbo C 2.011
1.6.2 Visual C++ 6.014
1.7 照貓畫虎——基本功訓練19
1.7.1 基本功訓練1——使用TC建立C檔案19
1.7.2 基本功訓練2——使用Visual C++ 6.0建立.c檔案20
1.7.3 基本功訓練3——開啟一個C檔案21
1.7.4 基本功訓練4——設定工具欄21
1.8 情景應用——拓展與實踐22
1.8.1 情景應用1——求和程式22
1.8.2 情景應用2——求10!23
1.8.3 情景應用3——猴子吃桃24
1.8.4 情景應用4——陽陽買蘋果25
1.9 自我測試26
1.10 行動指南27
1.11 成功可以複製——迅雷創始人鄒勝龍27

第2堂課 掌握C語言資料型別29
視訊講解:56分鐘
2.1 C語言的程式設計規範30
2.1.1 註釋的合理使用30
2.1.2 程式中的“{}”要對齊30
2.1.3 合理使用空格使程式碼更規範31
2.1.4 換行使程式碼更清晰31
2.2 關鍵字32
2.3 識別符號32
2.4 資料型別33
2.5 常量34
2.5.1 整型常量34
2.5.2 實型常量36
2.5.3 字元型常量36
2.5.4 轉義字元39
2.5.5 符號常量40
2.6 變數41
2.6.1 整型變數41
2.6.2 實型變數43
2.6.3 字元型變數45
2.7 照貓畫虎——基本功訓練46
2.7.1 基本功訓練1——定義正確的資料型別求圓周長46
2.7.2 基本功訓練2——數值型常量的使用47
2.7.3 基本功訓練3——字元變數的使用48
2.7.4 基本功訓練4——實型變數的使用48
2.8 情景應用——拓展與實踐49
2.8.1 情景應用1——十進位制轉換為二進位制49
2.8.2 情景應用2——利用“#”輸出圖形51
2.8.3 情景應用3——列印楊輝三角51
2.8.4 情景應用4——利用“*”輸出矩形52
2.9 自我測試53
2.10 行動指南54
2.11 成功可以複製——蓋茨第二
馬克·扎克伯格55

第3堂課 表示式與運算子57
視訊講解:59分鐘
3.1 表示式58
3.2 賦值運算子與賦值表示式59
3.2.1 變數賦初值60
3.2.2 自動型別轉換61
3.2.3 強制型別轉換61
3.3 算術運算子與表示式62
3.3.1 算術運算子62
3.3.2 算術表示式63
3.3.3 優先順序與結合性64
3.3.4 自增自減運算子66
3.4 關係運算符與表示式68
3.4.1 關係運算符68
3.4.2 關係表示式68
3.4.3 優先順序與結合性69
3.5 邏輯運算子與表示式70
3.5.1 邏輯運算子70
3.5.2 邏輯表示式71
3.5.3 優先順序與結合性71
3.6 位邏輯運算子與表示式72
3.6.1 位邏輯運算子72
3.6.2 位邏輯表示式72
3.7 逗號運算子與表示式73
3.8 複合賦值運算子74
3.9 照貓畫虎——基本功訓練75
3.9.1 基本功訓練1——使用基本的算術運算子75
3.9.2 基本功訓練2——賦值表示式型別的轉換76
3.9.3 基本功訓練3——複合賦值運算子的應用77
3.9.4 基本功訓練4——逗號運算子的應用77
3.9.5 基本功訓練5——關係表示式進行算術運算78
3.10 情景應用——拓展與實踐78
3.10.1 情景應用1——求1~10的累加和78
3.10.2 情景應用2——計算學生平均身高79
3.10.3 情景應用3——求一元二次方程
ax2+bx+c=0的根79
3.10.4 情景應用4——求字串中字元的個數80
3.10.5 情景應用5——計算a+=a*=a/=a-681
3.11 自我測試82
3.12 行動指南83
3.13 成功可以複製——善於抓住時機的人徐少春84

第4堂課 資料輸入/輸出函式87視訊講解:69分鐘
4.1 語句88
4.2 字元資料輸入/輸出88
4.2.1 字元資料輸出88
4.2.2 字元資料輸入89
4.3 字串輸入/輸出91
4.3.1 字串輸出函式91
4.3.2 字串輸入函式92
4.4 格式輸出函式93
4.5 格式輸入函式95
4.6 順序程式設計應用99
4.7 照貓畫虎——基本功訓練100
4.7.1 基本功訓練1——使用字元函式輸入/輸出字元100
4.7.2 基本功訓練2——使用字元輸出函式輸出“mrsoft”101
4.7.3 基本功訓練3——輸出相對的最小整數102
4.7.4 基本功訓練4——輸出乘法口訣表102
4.7.5 基本功訓練5——輸出兩個數的最大
公約數103
4.8 情景應用——拓展與實踐104
4.8.1 情景應用1——將輸入的小寫字元
轉換為大寫字元104
4.8.2 情景應用2——用“*”號輸出圖案105
4.8.3 情景應用3——輸出3×3的矩陣106
4.8.4 情景應用4——輸出一個字元的前驅字元106
4.8.5 情景應用5——根據輸入判斷能否組成三角形107
4.9 自我測試108
4.10 行動指南110
4.11 成功可以複製——暴雪公司的領航者
邁克·莫漢110

第5堂課 設計選擇/分支結構程式113
視訊講解:81分鐘
5.1 if語句114
5.2 if語句的基本形式114
5.2.1 if語句形式114
5.2.2 if…else語句形式117
5.2.3 else if語句形式121
5.3 if的巢狀形式124
5.4 條件運算子126
5.5 switch語句127
5.5.1 switch語句的基本形式127
5.5.2 多路開關模式的switch語句131
5.6 if else語句和switch語句的區別132
5.7 選擇結構程式應用134
5.8 照貓畫虎——基本功訓練136
5.8.1 基本功訓練1——單條件單分支選擇語句136
5.8.2 基本功訓練2——單條件雙分支選擇語句136
5.8.3 基本功訓練3——條件運算子的使用137
5.8.4 基本功訓練4——計算工人工資138
5.8.5 基本功訓練5——判斷閏年139
5.9 情景應用——拓展與實踐140
5.9.1 情景應用1——從小到大輸出3個數140
5.9.2 情景應用2——求學生的最低分和最高分141
5.9.3 情景應用3——模擬自動售貨機142
5.9.4 情景應用4——模擬ATM機介面程式143
5.9.5 情景應用5——計算某日是該年的第幾天146
5.10 自我測試147
5.11 行動指南150
5.12 成功可以複製——因特網的點火人
馬克·安德森151

第6堂課 迴圈控制153
視訊講解:82分鐘
6.1 迴圈語句154
6.2 while語句154
6.3 do…while語句157
6.4 for語句158
6.4.1 for語句使用158
6.4.2 for迴圈的變體161
6.4.3 for語句中的逗號應用163
6.5 3種迴圈語句的比較164
6.6 迴圈巢狀164
6.6.1 迴圈巢狀的結構164
6.6.2 迴圈巢狀例項166
6.7 轉移語句166
6.7.1 goto語句167
6.7.2 break語句168
6.7.3 continue語句169
6.8 照貓畫虎——基本功訓練170
6.8.1 基本功訓練1——求某個數的階乘170
6.8.2 基本功訓練2——一元錢的兌換方案171
6.8.3 基本功訓練3——特殊等式172
6.8.4 基本功訓練4——計算12+22+…+102173
6.8.5 基本功訓練5——輸出10~100之間的素數173
6.9 情景應用——拓展與實踐175
6.9.1 情景應用1——愛因斯坦階梯問題175
6.9.2 情景應用2——斐波那契數列176
6.9.3 情景應用3——銀行存款問題177
6.9.4 情景應用4——計算學生的最高分177
6.9.5 情景應用5——統計不及格的人數178
6.10 自我測試179
6.11 行動指南182
6.12 成功可以複製——微型部落格Twitter創始人埃文·威廉姆斯183

第7堂課 陣列的應用185
視訊講解:58分鐘
7.1 一維陣列186
7.1.1 一維陣列的定義和引用186
7.1.2 一維陣列初始化187
7.1.3 一維陣列應用189
7.2 二維陣列190
7.2.1 二維陣列的定義和引用190
7.2.2 二維陣列初始化191
7.2.3 二維陣列應用192
7.3 多維陣列193
7.4 陣列的排序演算法194
7.4.1 選擇法排序194
7.4.2 冒泡法排序196
7.4.3 交換法排序197
7.4.4 插入法排序199
7.4.5 折半法排序201
7.4.6 排序演算法的比較204
7.5 照貓畫虎——基本功訓練205
7.5.1 基本功訓練1——逆序存放資料205
7.5.2 基本功訓練2——查詢陣列中的最值206
7.5.3 基本功訓練3——判斷一個數是否存在陣列中207
7.5.4 基本功訓練4——相鄰元素之和208
7.5.5 基本功訓練5——求二維陣列對角線之和208
7.6 情景應用——拓展與實踐209
7.6.1 情景應用1——選票統計209
7.6.2 情景應用2——模擬比賽打分211
7.6.3 情景應用3——統計學生成績212
7.6.4 情景應用4——矩陣的轉置213
7.6.5 情景應用5——設計魔方陣215
7.7 自我測試216
7.8 行動指南218
7.9 成功可以複製——射擊遊戲之父John Carmack218

第8堂課 字元陣列221
視訊講解:60分鐘
8.1 字元陣列的應用222
8.1.1 字元陣列定義和引用222
8.1.2 字元陣列初始化222
8.1.3 字元陣列的結束標誌224
8.1.4 字元陣列的輸入/輸出224
8.1.5 字元陣列應用226
8.2 字串處理函式227
8.2.1 字串複製227
8.2.2 字串連線228
8.2.3 字串比較229
8.2.4 字串大小寫轉換230
8.2.5 獲得字串長度232
8.3 照貓畫虎——基本功訓練233
8.3.1 基本功訓練1——不使用strcpy函式實現字串複製功能233
8.3.2 基本功訓練2——用字元陣列儲存學生姓名並輸出234
8.3.3 基本功訓練3——字元升序排列234
8.3.4 基本功訓練4——在指定位置插入字元236
8.3.5 基本功訓練5——刪除字串中的連續字元237
8.4 情景應用——拓展與實踐238
8.4.1 情景應用1——統計各種字元個數238
8.4.2 情景應用2——字串倒置239
8.4.3 情景應用3——字串替換240
8.4.4 情景應用4——迴文字串241
8.4.5 情景應用5——字串加密和解密242
8.5 自我測試244
8.6 行動指南245
8.7 成功可以複製——圖文世界的締造者約翰·沃洛克246

第2部分 提高篇
第9堂課 函式的應用251
視訊講解:98分鐘
9.1 函式概述252
9.2 函式的定義253
9.2.1 函式定義的形式254
9.2.2 定義與宣告255
9.3 返回語句257
9.3.1 從函式返回257
9.3.2 返回值258
9.4 函式引數259
9.4.1 形式引數與實際引數260
9.4.2 陣列作函式引數261
9.4.3 main的引數266
9.5 函式的呼叫267
9.5.1 函式呼叫方式267
9.5.2 巢狀呼叫269
9.5.3 遞迴呼叫271
9.6 內部函式和外部函式273
9.6.1 內部函式274
9.6.2 外部函式275
9.7 區域性變數和全域性變數276
9.7.1 區域性變數276
9.7.2 全域性變數278
9.8 函式應用280
9.9 照貓畫虎——基本功訓練285
9.9.1 基本功訓練1——設計函式輸出兩個數中的最大值285
9.9.2 基本功訓練2——設計函式計算學生的平均成績286
9.9.3 基本功訓練3——判斷素數287
9.9.4 基本功訓練4——求陣列元素中的最小值287
9.9.5 基本功訓練5——列印1到5的階乘288
9.10 情景應用——拓展與實踐289
9.10.1 情景應用1——遞迴解決年齡問題289
9.10.2 情景應用2——百錢百雞問題290
9.10.3 情景應用3——求最大公約數和最小公倍數292
9.10.4 情景應用4——求直角三角形斜邊293
9.10.5 情景應用5——小數分離294
9.11 自我測試294
9.12 行動指南296
9.13 成功可以複製——征途巨人史玉柱297

第10堂課 變數的儲存類別299
視訊講解:42分鐘
10.1 瞭解變數的儲存型別300
10.2 使用auto關鍵字宣告自動變數300
10.3 使用static關鍵字宣告靜態變數301
10.4 使用register關鍵字宣告暫存器變數303
10.5 使用extern關鍵字宣告外部變數304
10.5.1 宣告在一個檔案中使用的外部變數304
10.5.2 宣告在多個檔案中使用的外部變數305
10.6 使用static關鍵字宣告靜態外部變數306
10.7 照貓畫虎——基本功訓練307
10.7.1 基本功訓練1——宣告自動變數307
10.7.2 基本功訓練2——比較兩個數的大小308
10.7.3 基本功訓練3——求兩個數的和309
10.7.4 基本功訓練4——計算使用者輸入整數的乘積309
10.7.5 基本功訓練5——使用register定義區域性變數310
10.8 情景應用——拓展與實踐311
10.8.1 情景應用1——婚禮上的謊言311
10.8.2 情景應用2——求新同學的年齡312
10.8.3 情景應用3——捕魚和分魚313
10.8.4 情景應用4——求郵票總數314
10.8.5 情景應用5——巧分蘋果315
10.9 自我測試316
10.10 行動指南318
10.11 成功可以複製——締造華人的矽谷傳奇楊致遠319

第11堂課 C語言中的指標321
視訊講解:107分鐘
11.1 指標相關概念322
11.1.1 地址與指標322
11.1.2 變數與指標323
11.1.3 指標變數323
11.1.4 指標自加自減運算326
11.2 陣列與指標327
11.2.1 一維陣列與指標328
11.2.2 二維陣列與指標331
11.2.3 字串與指標333
11.2.4 字串陣列334
11.3 指向指標的指標336
11.4 指標變數作函式引數338
11.5 返回指標值的函式343
11.6 指標陣列作main函式的引數345
11.7 照貓畫虎——基本功訓練346
11.7.1 基本功訓練1——利用指標查詢數列中最大值和最小值346
11.7.2 基本功訓練2——利用指標實現字串複製347
11.7.3 基本功訓練3——實現陣列元素值逆序存放348
11.7.4 基本功訓練4——使用指標連線兩個字串349
11.7.5 基本功訓練5——利用指標輸出陣列元素350
11.8 情景應用——拓展與實踐351
11.8.1 情景應用1——查詢成績不及格的學生351
11.8.2 情景應用2——使用指標實現氣泡排序352
11.8.3 情景應用3——輸入月份號輸出英文月份名353
11.8.4 情景應用4——使用指標插入元素354
11.8.5 情景應用5——使用指標交換兩個陣列中的最大值355
11.9 自我測試357
11.10 行動指南359
11.11 成功可以複製——防毒王王江民360

第12堂課 結構體的使用363
視訊講解:62分鐘
12.1 結構體364
12.1.1 結構體型別的概念364
12.1.2 結構體變數的定義365
12.1.3 結構體變數的引用366
12.1.4 結構體型別的初始化368
12.2 結構體陣列370
12.2.1 定義結構體陣列370
12.2.2 初始化結構體陣列371
12.3 結構體指標373
12.3.1 指向結構體變數的指標373
12.3.2 指向結構體陣列的指標376
12.3.3 結構體作函式引數377
12.4 包含結構的結構380
12.5 照貓畫虎——基本功訓練381
12.5.1 基本功訓練1——結構體變數的初始化381
12.5.2 基本功訓練2——使用結構體存放學生資訊382
12.5.3 基本功訓練3——整數排序383
12.5.4 基本功訓練4——指向陣列元素的結構指標運算384
12.5.5 基本功訓練5——計算學生的平均成績385
12.6 情景應用——拓展與實踐386
12.6.1 情景應用1——找出最高分386
12.6.2 情景應用2——候選人選票程式387
12.6.3 情景應用3——求平面上兩點的距離388
12.6.4 情景應用4——設計通訊錄389
12.6.5 情景應用5——輸出火車票價390
12.7 自我測試392
12.8 行動指南394
12.9 成功可以複製——中國第一程式設計師求伯君395

第13堂課 共用體的綜合應用397視訊講解:24分鐘
13.1 共用體398
13.1.1 共用體的概念398
13.1.2 共用體變數的引用398
13.1.3 共用體變數的初始化399
13.1.4 共用體型別的資料特點400
13.2 列舉型別400
13.3 照貓畫虎——基本功訓練401
13.3.1 基本功訓練1——共用體變數的應用401
13.3.2 基本功訓練2——共用體處理任意型別資料402
13.3.3 基本功訓練3——取出整型資料的高位元組資料403
13.4 情景應用——拓展與實踐404
13.4.1 情景應用1——使用共用體存放學生和老師資訊404
13.4.2 情景應用2——輸出今天星期幾405
13.4.3 情景應用3——製作花束406
13.5 自我測試408
13.6 行動指南409
13.7 成功可以複製——80後新貴、泡泡網CEO李想409

第14堂課 使用預處理命令411
視訊講解:62分鐘
14.1 巨集定義412
14.1.1 不帶引數的巨集定義412
14.1.2 帶引數的巨集定義413
14.2 #include指令414
14.3 條件編譯416
14.3.1 #if命令416
14.3.2 #ifdef及#ifndef命令418
14.3.3 #undef命令419
14.3.4 #line命令419
14.3.5 #pragma命令420
14.4 照貓畫虎——基本功訓練420
14.4.1 基本功訓練1——不帶引數的巨集定義求平行四邊形面積420
14.4.2 基本功訓練2——定義帶引數的巨集實現求兩個整數的乘積421
14.4.3 基本功訓練3——編寫標頭檔案包含圓面積的計算公式422
14.4.4 基本功訓練4——使用條件編譯將字元轉換為大寫423
14.4.5 基本功訓練5——使用巨集定義實現陣列值的互換424
14.5 情景應用——拓展與實踐425
14.5.1 情景應用1——使用帶引數的巨集求圓面積425
14.5.2 情景應用2——利用巨集定義求偶數和426
14.5.3 情景應用3——從3個數中找出最小數427
14.5.4 情景應用4——利用檔案包含設計輸出模式428
14.5.5 情景應用5——使用條件編譯隱藏密碼428
14.6 自我測試429
14.7 行動指南431
14.8 成功可以複製——使計算機成為
生活的必需品比爾·蓋茨432

第3部分 高階篇
第15堂課 儲存管理435
視訊講解:33分鐘
15.1 記憶體組織方式436
15.1.1 記憶體組織方式436
15.1.2 堆管理436
15.2 動態管理437
15.2.1 malloc函式437
15.2.2 calloc函式438
15.2.3 realloc函式439
15.2.4 free函式439
15.3 記憶體丟失440
15.4 照貓畫虎——基本功訓練441
15.4.1 基本功訓練1——sizeof關鍵字的應用441
15.4.2 基本功訓練2——為具有3個數組元素的陣列分配記憶體442
15.4.3 基本功訓練3——為二維陣列動態分配記憶體442
15.5 情景應用——拓展與實踐444
15.5.1 情景應用1——使用malloc()函式分配記憶體444
15.5.2 情景應用2——呼叫calloc()函式動態分配記憶體444
15.5.3 情景應用3——商品資訊的動態存放445
15.6 自我測試446
15.7 行動指南447
15.8 成功可以複製——知識改變命運、科技改變生活李彥巨集448

第16堂課 連結串列在C語言中的應用451視訊講解:76分鐘
16.1 連結串列452
16.1.1 連結串列概述452
16.1.2 靜態連結串列453
16.1.3 處理動態連結串列所需的函式454
16.2 連結串列相關操作454
16.2.1 建立動態連結串列454
16.2.2 輸出連結串列456
16.2.3 連結串列的插入操作458
16.2.4 連結串列的刪除操作459
16.3 連結串列的表現形式463
16.3.1 單向連結串列463
16.3.2 迴圈連結串列464
16.3.3 雙向連結串列464
16.4 照貓畫虎——基本功訓練465
16.4.1 基本功訓練1——建立單向連結串列465
16.4.2 基本功訓練2——向單向連結串列中插入元素467
16.4.3 基本功訓練3——刪除結點元素469
16.4.4 基本功訓練4——建立雙向連結串列471
16.4.5 基本功訓練5——建立迴圈連結串列474
16.5 情景應用——拓展與實踐475
16.5.1 情景應用1——單向連結串列逆置475
16.5.2 情景應用2——雙向連結串列逆序輸出477
16.5.3 情景應用3——連線兩個連結串列479
16.5.4 情景應用4——使用連結串列實現約瑟夫環480
16.5.5 情景應用5——查詢兩個連結串列中的相同元素482
16.6 自我測試484
16.7 行動指南486
16.8 成功可以複製——中國通訊裝置行業的領跑者任正非486

第17堂課 棧和佇列489
視訊講解:73分鐘
17.1 棧的定義和幾種基本操作490
17.1.1 棧的定義490
17.1.2 棧常見的幾種基本操作491
17.2 棧的儲存和實現492
17.2.1 順序棧492
17.2.2 鏈棧494
17.3 佇列的定義和基本操作497
17.3.1 佇列的定義497
17.3.2 佇列常見的幾種基本操作497
17.4 佇列的儲存及運算497
17.4.1 順序佇列497
17.4.2 鏈佇列500
17.4.3 迴圈佇列501
17.5 照貓畫虎——基本功訓練501
17.5.1 基本功訓練1——應用棧實現進位制轉換501
17.5.2 基本功訓練2——括號匹配檢測504
17.5.3 基本功訓練3——利用棧實現遞迴計算多項式507
17.5.4 基本功訓練4——迴圈佇列的基本操作508
17.6 情景應用——拓展與實踐511
17.6.1 情景應用1——漢諾塔問題511
17.6.2 情景應用2——機票預售系統513
17.6.3 情景應用3——鏈佇列的使用515
17.7 自我測試519
17.8 行動指南520
17.9 成功可以複製——軟體業的華人教父王嘉廉521

第18堂課 C語言中的位運算523
視訊講解:62分鐘
18.1 位與位元組524
18.2 位運算操作符524
18.2.1 與運算子524
18.2.2 或運算子525
18.2.3 取反運算子527
18.2.4 異或運算子528
18.2.5 左移運算子529
18.2.6 右移運算子530
18.3 迴圈移位532
18.4 位段533
18.4.1 位段的概念與定義533
18.4.2 位段相關說明534
18.5 照貓畫虎——基本功訓練535
18.5.1 基本功訓練1——輸入兩個整數實現按位與和按位或535
18.5.2 基本功訓練2——使二進位制數特定位翻轉536
18.5.3 基本功訓練3——整數與0異或537
18.5.4 基本功訓練4——將輸入的數左移兩位並輸出538
18.5.5 基本功訓練5——程式設計實現迴圈右移538
18.6 情景應用——拓展與實踐539
18.6.1 情景應用1——交換兩個值不用臨時變數539
18.6.2 情景應用2——取一個整數的後4位540
18.6.3 情景應用3——編寫迴圈移位函式541
18.6.4 情景應用4——取出給定16位二進位制數的奇數位541
18.6.5 情景應用5——求一個數的補碼542
18.7 自我測試543
18.8 行動指南544
18.9 成功可以複製——創造網際網路搜尋時代謝爾蓋·布林545

第19堂課 檔案操作技術547
視訊講解:87分鐘
19.1 檔案概述548
19.2 檔案基本操作548
19.2.1 檔案指標548
19.2.2 檔案的開啟549
19.2.3 檔案的關閉549
19.3 檔案的讀寫550
19.3.1 fputc函式550
19.3.2 fgetc函式551
19.3.3 fputs函式551
19.3.4 fgets函式552
19.3.5 fprintf函式553
19.3.6 fscanf函式554
19.3.7 fread函式和fwrite函式555
19.4 檔案的定位557
19.4.1 fseek函式557
19.4.2 rewind函式558
19.4.3 ftell函式559
19.5 照貓畫虎——基本功訓練561
19.5.1 基本功訓練1——關閉開啟的所有檔案561
19.5.2 基本功訓練2——讀取指定檔案的內容563
19.5.3 基本功訓練3——同時顯示兩個檔案的內容564
19.5.4 基本功訓練4——隨機讀寫檔案565
19.5.5 基本功訓練5——檔案的錯誤處理567
19.6 情景應用——拓展與實踐569
19.6.1 情景應用1——建立檔案569
19.6.2 情景應用2——檔案的複製570
19.6.3 情景應用3——刪除檔案572
19.6.4 情景應用4——重新命名檔案573
19.6.5 情景應用5——檔案加密575
19.7 自我測試577
19.8 行動指南579
19.9 成功可以複製——IT風雲人物鮑嶽橋579

第20堂課 圖形影象處理581
視訊講解:129分鐘
20.1 字元螢幕582
20.1.1 定義文字視窗582
20.1.2 顏色設定582
20.1.3 文字的輸入和輸出583
20.1.4 螢幕操作函式584
20.2 圖形顯示586
20.2.1 圖形模式初始化586
20.2.2 螢幕顏色設定588
20.2.3 基本圖形函式590
20.2.4 封閉圖形的填充597
20.3 圖形螢幕599
20.4 圖形模式下文字輸出600
20.4.1 文字輸出函式600
20.4.2 文字屬性設定601
20.5 照貓畫虎——基本功訓練603
20.5.1 基本功訓練1——閃爍的文字603
20.5.2 基本功訓練2——實現背景顏色切換604
20.5.3 基本功訓練3——繪製圓形605
20.5.4 基本功訓練4——在螢幕中繪製兩個相同的小球605
20.5.5 基本功訓練5——繪製五角星607
20.6 情景應用——拓展與實踐609
20.6.1 情景應用1——繪製折線圖609
20.6.2 情景應用2——輸出餅狀圖611
20.6.3 情景應用3——畫條形圖612
20.6.4 情景應用4——畫玫瑰花615
20.6.5 情景應用5——選單介面設計619
20.7 自我測試625
20.8 行動指南627
20.9 成功可以複製——IT大王王志東627

第4部分 實戰篇
第21堂課 猜數字遊戲631
視訊講解:23分鐘
21.1 概述632
21.2 需求分析632
21.3 系統設計632
21.3.1 設計目標632
21.3.2 開發及執行環境632
21.4 程式預覽632
21.5 設計思路634
21.6 檔案引用634
21.7 主要功能實現634
21.7.1 主函式634
21.7.2 猜數字635
21.7.3 游標定位637

第22堂課 五子棋遊戲639
視訊講解:27分鐘
22.1 概述640
22.2 需求分析640
22.3 系統設計640
22.3.1 設計目標640
22.3.2 開發及執行環境640
22.4 程式預覽640
22.5 graphics.h檔案641
22.6 設計思路644
22.7 預處理644
22.7.1 檔案引用644
22.7.2 巨集定義645
22.8 宣告變數645
22.9 函式宣告645
22.10 主要功能實現645
22.10.1 主函式645
22.10.2 開始遊戲647
22.10.3 繪製棋盤647
22.10.4 繪製棋子648
22.10.5 清除棋子648
22.10.6 遊戲過程648
22.10.7 判斷勝負653

第23堂課 學生成績管理系統657
視訊講解:40分鐘
23.1 需求分析658
23.2 系統設計658
23.3 功能設計658
23.3.1 功能選擇介面659
23.3.2 錄入學生成績資訊660
23.3.3 查詢學生成績資訊662
23.3.4 刪除學生成績資訊663
23.3.5 修改學生成績資訊664
23.3.6 插入學生成績資訊666
23.3.7 統計學生人數668

第24堂課 圖書管理系統(MySQL)669
視訊講解:32分鐘
24.1 概述670
24.1.1 需求分析670
24.1.2 開發工具選擇670
24.2 系統設計670
24.2.1 系統目標670
24.2.2 系統功能結構670
24.2.3 系統預覽670
24.2.4 開發及執行環境672
24.3 資料庫設計673
24.3.1 安裝MySQL資料庫673
24.3.2 啟動MySQL資料庫676
24.3.3 建立資料庫677
24.3.4 資料表結構678
24.4 C語言開發資料庫程式的流程678
24.5 C語言操作MySQL資料庫680
24.5.1 MySQL常用資料庫操作函式680
24.5.2 連線MySQL資料682
24.5.3 查詢圖書表記錄683
24.5.4 插入圖書表記錄685
24.5.5 修改圖書表記錄686
24.5.6 刪除圖書表記錄687
24.6 檔案引用687
24.7 變數和函式定義688
24.8 主要功能模組設計688
24.8.1 顯示主選單資訊688
24.8.2 顯示所有圖書資訊690
24.8.3 新增圖書資訊692
24.8.4 修改圖書資訊698
24.8.5 刪除圖書資訊704
24.8.6 查詢圖書資訊710
24.9 程式除錯及錯誤處理712
24.9.1 解決建立資料表為一個檔案的問題712
24.9.2 在建立資料表時,最後一句結尾沒有標點713
24.9.3 無法啟動MySQL服務714

下載地址:點我