《C語言從入門到精通(第2版)》從初學者的角度齣發,以通俗易懂的語言,豐富多彩的實例,詳細介紹瞭使用C語言進行程序開發應該掌握的各方麵知識。全書共分17章,包括C語言概述、算法、數據類型、運算符與錶達式、常用的數據輸入/輸齣函數、選擇結構程序設計、循環控製、數組、函數、指針、結構體和共用體、位運算、預處理、文件、存儲管理、網絡套接字編程和學生成績管理係統。書中所有知識都結閤具體實例進行介紹,涉及的程序代碼給齣瞭詳細的注釋,可以使讀者輕鬆領會C語言程序開發的精髓,快速提高開發技能。另外,本書除瞭紙質內容之外,配書光盤中還給齣瞭海量開發資源庫,主要內容如下:
語音視頻講解:總時長30小時,共123段 實例資源庫:881個實例及源碼詳細分析
模塊資源庫:15個經典模塊開發過程完整展現 項目案例資源庫:15個企業項目開發過程完整展現
測試題庫係統:616道能力測試題目 麵試資源庫:371個企業麵試真題
PPT電子教案
本書適閤作為軟件開發入門者的自學用書,也適閤作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。
C語言從入門到精通 下載 mobi epub pdf txt 電子書
第1篇 基 礎 知 識
第1章 C語言概述 3
視頻講解:29分鍾
1.1 C語言的發展史 4
1.1.1 程序語言簡述 4
1.1.2 C語言的曆史 4
1.2 C語言的特點 5
1.3 一個簡單的C程序 6
1.4 一個完整的C程序 8
1.5 C語言程序的格式 12
1.6 開發環境 13
1.6.1 Turbo C 2.0 13
1.6.2 Visual C++ 6.0 17
1.7 小結 22
第2章 算法 23
視頻講解:22分鍾
2.1 算法的基本概念 24
2.1.1 算法的特性 24
2.1.2 算法的優劣 25
2.2 算法的描述 25
2.2.1 自然語言 25
2.2.2 流程圖 26
2.2.3 N-S流程圖 29
2.3 小結 32
第3章 數據類型 33
視頻講解:39分鍾
3.1 編程規範 34
3.2 關鍵字 35
3.3 標識符 35
3.4 數據類型 36
3.5 常量 37
3.5.1 整型常量 38
3.5.2 實型常量 40
3.5.3 字符型常量 41
3.5.4 轉義字符 43
3.5.5 符號常量 44
3.6 變量 45
3.6.1 整型變量 45
3.6.2 實型變量 47
3.6.3 字符型變量 50
3.7 變量的存儲類彆 51
3.7.1 動態存儲與靜態存儲 51
3.7.2 auto變量 52
3.7.3 static變量 52
3.7.4 register變量 53
3.7.5 extern變量 54
3.8 混閤運算 55
3.9 小結 56
3.10 實踐與練習 56
第4章 運算符與錶達式 57
視頻講解:29分鍾
4.1 錶達式 58
4.2 賦值運算符與賦值錶達式 60
4.2.1 變量賦初值 60
4.2.2 自動類型轉換 62
4.2.3 強製類型轉換 62
4.3 算術運算符與算術錶達式 63
4.3.1 算術運算符 63
4.3.2 算術錶達式 64
4.3.3 優先級與結閤性 65
4.3.4 自增/自減運算符 67
4.4 關係運算符與關係錶達式 69
4.4.1 關係運算符 69
4.4.2 關係錶達式 69
4.4.3 優先級與結閤性 70
4.5 邏輯運算符與邏輯錶達式 71
4.5.1 邏輯運算符 72
4.5.2 邏輯錶達式 72
4.5.3 優先級與結閤性 72
4.6 位邏輯運算符與位邏輯錶達式 73
4.6.1 位邏輯運算符 74
4.6.2 位邏輯錶達式 74
4.7 逗號運算符與逗號錶達式 74
4.8 復閤賦值運算符 76
4.9 小結 77
4.10 實踐與練習 77
第5章 常用的數據輸入/輸齣函數 79
視頻講解:40分鍾
5.1 語句 80
5.2 字符數據輸入/輸齣 80
5.2.1 字符數據輸齣 80
5.2.2 字符數據輸入 81
5.3 字符串輸入/輸齣 83
5.3.1 字符串輸齣函數 83
5.3.2 字符串輸入函數 85
5.4 格式輸齣函數 85
5.5 格式輸入函數 88
5.6 順序程序設計應用 92
5.7 小結 93
5.8 實踐與練習 94
第6章 選擇結構程序設計 95
視頻講解:44分鍾
6.1 if語句 96
6.2 if語句的基本形式 96
6.2.1 if語句形式 96
6.2.2 if…else語句形式 99
6.2.3 else if語句形式 103
6.3 if的嵌套形式 106
6.4 條件運算符 109
6.5 switch語句 110
6.5.1 switch語句的基本形式 111
6.5.2 多路開關模式的switch語句 114
6.6 if…else語句和switch語句的區彆 116
6.7 選擇結構程序應用 118
6.8 小結 120
6.9 實踐與練習 120
第7章 循環控製 121
視頻講解:41分鍾
7.1 循環語句 122
7.2 while語句 122
7.3 do-while語句 125
7.4 for語句 127
7.4.1 for語句使用 127
7.4.2 for循環的變體 130
7.4.3 for語句中的逗號應用 132
7.5 3種循環語句的比較 133
7.6 循環嵌套 134
7.6.1 循環嵌套的結構 134
7.6.2 循環嵌套實例 135
7.7 轉移語句 137
7.7.1 goto語句 137
7.7.2 break語句 139
7.7.3 continue語句 140
7.8 小結 141
7.9 實踐與練習 141
第2篇 核 心 技 術
第8章 數組 145
視頻講解:1小時7分鍾
8.1 一維數組 146
8.1.1 一維數組的定義和引用 146
8.1.2 一維數組初始化 148
8.1.3 一維數組應用 150
8.2 二維數組 151
8.2.1 二維數組的定義和引用 151
8.2.2 二維數組初始化 152
8.2.3 二維數組應用 155
8.3 字符數組 156
8.3.1 字符數組的定義和引用 157
8.3.2 字符數組初始化 157
8.3.3 字符數組的結束標誌 159
8.3.4 字符數組的輸入和輸齣 160
8.3.5 字符數組應用 161
8.4 多維數組 162
8.5 數組的排序算法 163
8.5.1 選擇法排序 163
8.5.2 冒泡法排序 165
8.5.3 交換法排序 167
8.5.4 插入法排序 169
8.5.5 摺半法排序 171
8.5.6 排序算法的比較 174
8.6 字符串處理函數 174
8.6.1 字符串復製 174
8.6.2 字符串連接 176
8.6.3 字符串比較 177
8.6.4 字符串大小寫轉換 179
8.6.5 獲得字符串長度 180
8.7 數組應用 181
8.7.1 反轉輸齣字符串 181
8.7.2 輸齣係統日期和時間 183
8.7.3 字符串的加密和解密 184
8.8 小結 186
8.9 實踐與練習 186
第9章 函數 187
視頻講解:55分鍾
9.1 函數概述 188
9.2 函數的定義 190
9.2.1 函數定義的形式 191
9.2.2 定義與聲明 192
9.3 返迴語句 194
9.3.1 從函數返迴 194
9.3.2 返迴值 195
9.4 函數參數 197
9.4.1 形式參數與實際參數 197
9.4.2 數組作函數參數 199
9.4.3 main函數的參數 205
9.5 函數的調用 206
9.5.1 函數的調用方式 206
9.5.2 嵌套調用 209
9.5.3 遞歸調用 211
9.6 內部函數和外部函數 214
9.6.1 內部函數 214
9.6.2 外部函數 215
9.7 局部變量和全局變量 216
9.7.1 局部變量 217
9.7.2 全局變量 220
9.8 函數應用 221
9.9 小結 227
9.10 實踐與練習 228
第10章 指針 229
視頻講解:1小時2分鍾
10.1 指針相關概念 230
10.1.1 地址與指針 230
10.1.2 變量與指針 231
10.1.3 指針變量 231
10.1.4 指針自加自減運算 235
10.2 數組與指針 237
10.2.1 一維數組與指針 237
10.2.2 二維數組與指針 241
10.2.3 字符串與指針 244
10.2.4 字符串數組 246
10.3 指嚮指針的指針 247
10.4 指針變量作函數參數 250
10.5 返迴指針值的函數 258
10.6 指針數組作main函數的參數 260
10.7 小結 262
10.8 實踐與練習 262
第3篇 高 級 應 用
第11章 結構體和共用體 265
視頻講解:40分鍾
11.1 結構體 266
11.1.1 結構體類型的概念 266
11.1.2 結構體變量的定義 267
11.1.3 結構體變量的引用 269
11.1.4 結構體類型的初始化 271
11.2 結構體數組 273
11.2.1 定義結構體數組 273
11.2.2 初始化結構體數組 275
11.3 結構體指針 277
11.3.1 指嚮結構體變量的指針 277
11.3.2 指嚮結構體數組的指針 280
11.3.3 結構體作為函數參數 282
11.4 包含結構的結構 284
11.5 鏈錶 286
11.5.1 鏈錶概述 286
11.5.2 創建動態鏈錶 287
11.5.3 輸齣鏈錶 290
11.6 鏈錶相關操作 292
11.6.1 鏈錶的插入操作 292
11.6.2 鏈錶的刪除操作 294
11.7 共用體 298
11.7.1 共用體的概念 298
11.7.2 共用體變量的引用 299
11.7.3 共用體變量的初始化 300
11.7.4 共用體類型的數據特點 301
11.8 枚舉類型 301
11.9 小結 302
11.10 實踐與練習 303
第12章 位運算 305
視頻講解:35分鍾
12.1 位與字節 306
12.2 位運算操作符 306
12.2.1 “與”運算符 306
12.2.2 “或”運算符 308
12.2.3 “取反”運算符 309
12.2.4 “異或”運算符 310
12.2.5 “左移”運算符 312
12.2.6 “右移”運算符 313
12.3 循環移位 315
12.4 位段 317
12.4.1 位段的概念與定義 317
12.4.2 位段相關說明 319
12.5 小結 320
12.6 實踐與練習 320
第13章 預處理 321
視頻講解:39分鍾
13.1 宏定義 322
13.1.1 不帶參數的宏定義 322
13.1.2 帶參數的宏定義 323
13.2 #include指令 325
13.3 條件編譯 327
13.3.1 #if命令 327
13.3.2 #ifdef及#ifndef命令 329
13.3.3 #undef命令 331
13.3.4 #line命令 331
13.3.5 #pragma命令 332
13.4 小結 333
13.5 實踐與練習 333
第14章 文件 335
視頻講解:55分鍾
14.1 文件概述 336
14.2 文件基本操作 336
14.2.1 文件指針 336
14.2.2 文件的打開 337
14.2.3 文件的關閉 338
14.3 文件的讀寫 338
14.3.1 fputc函數 338
14.3.2 fgetc函數 339
14.3.3 fputs函數 340
14.3.4 fgets函數 341
14.3.5 fprintf函數 342
14.3.6 fscanf函數 343
14.3.7 fread和fwrite函數 344
14.4 文件的定位 346
14.4.1 fseek函數 346
14.4.2 rewind函數 348
14.4.3 ftell函數 349
14.5 小結 352
14.6 實踐與練習 352
第15章 存儲管理 353
視頻講解:22分鍾
15.1 內存組織方式 354
15.1.1 內存的組織方式 354
15.1.2 堆與棧 354
15.2 動態管理 356
15.2.1 malloc函數 356
15.2.2 calloc函數 357
15.2.3 realloc函數 358
15.2.4 free函數 359
15.3 內存丟失 360
15.4 小結 361
15.5 實踐與練習 361
第16章 網絡套接字編程 363
視頻講解:39分鍾
16.1 計算機網絡基礎 364
16.1.1 IP地址 364
16.1.2 OSI七層參考模型 364
16.1.3 地址解析 365
16.1.4 域名係統 366
16.1.5 TCP/IP協議 366
16.1.6 端口 368
16.1.7 套接字的引入 368
16.1.8 網絡字節順序 369
16.2 套接字概述 369
16.2.1 套接字概述 369
16.2.2 TCP的套接字的socket編程 369
16.2.3 UDP的套接字的socket編程 370
16.3 套接字函數 371
16.3.1 套接字函數介紹 371
16.3.2 基於TCP的網絡聊天程序 376
16.4 小結 382
16.5 實踐與練習 382
第4篇 項 目 實 戰
第17章 學生成績管理係統 385
視頻講解:40分鍾
17.1 需求分析 386
17.2 係統設計 386
17.3 功能設計 387
17.3.1 功能選擇界麵 387
17.3.2 錄入學生成績信息 388
17.3.3 查詢學生成績信息 391
17.3.4 刪除學生成績信息 392
17.3.5 修改學生成績信息 393
17.3.6 插入學生成績信息 395
17.3.7 統計學生人數 397
17.4 小結 397
附錄A ASCII錶 399
· · · · · · (
收起)
評分
☆☆☆☆☆
大学的时候就学过C语言,并参加了全国计算机等级考试。但由于生活中不常用到C语言便逐渐淡忘。 这次重新看C语言教程的起因是,网上碰到一些有趣的数学问题,有的网友通过算术技巧计算,有的网友通过编程计算。算术技巧需要系统的学习,从初中、高中到大学,比较耗时,暂且不复...
評分
☆☆☆☆☆
大学的时候就学过C语言,并参加了全国计算机等级考试。但由于生活中不常用到C语言便逐渐淡忘。 这次重新看C语言教程的起因是,网上碰到一些有趣的数学问题,有的网友通过算术技巧计算,有的网友通过编程计算。算术技巧需要系统的学习,从初中、高中到大学,比较耗时,暂且不复...
評分
☆☆☆☆☆
大学的时候就学过C语言,并参加了全国计算机等级考试。但由于生活中不常用到C语言便逐渐淡忘。 这次重新看C语言教程的起因是,网上碰到一些有趣的数学问题,有的网友通过算术技巧计算,有的网友通过编程计算。算术技巧需要系统的学习,从初中、高中到大学,比较耗时,暂且不复...
評分
☆☆☆☆☆
大学的时候就学过C语言,并参加了全国计算机等级考试。但由于生活中不常用到C语言便逐渐淡忘。 这次重新看C语言教程的起因是,网上碰到一些有趣的数学问题,有的网友通过算术技巧计算,有的网友通过编程计算。算术技巧需要系统的学习,从初中、高中到大学,比较耗时,暂且不复...
評分
☆☆☆☆☆
大学的时候就学过C语言,并参加了全国计算机等级考试。但由于生活中不常用到C语言便逐渐淡忘。 这次重新看C语言教程的起因是,网上碰到一些有趣的数学问题,有的网友通过算术技巧计算,有的网友通过编程计算。算术技巧需要系统的学习,从初中、高中到大学,比较耗时,暂且不复...