由淺入深學C語言

由淺入深學C語言

《由淺入深學C語言》是由崔久所著的一本書籍,於2011年電子工業出版社出版。

圖書信息

作者:崔久
出版社: 電子工業出版社; 第1版 (2011年7月1日)
叢書名: 由淺入深學
平裝: 479頁
開本: 16
ISBN: 9787121133336
條形碼: 9787121133336
產品尺寸及重量: 27.2 x 18.8 x 3.4 cm ; 921 g

內容簡介

目前C語言已經成為世界上最流行的高級語言之一,具有簡單易學、結構化、可對計算機硬體直接操作、可移植性好等特性,被套用於計算機的各個領域,例如系統軟體和套用軟體的開發、科學計算等方面。 本書簡單易懂,內容豐富,包含大量的實例和習題,由易到難逐步講解,使讀者易於了解和掌握本書講解的知識。本書由4篇組成:第1篇是C語言基礎,講解了C語言的發展歷程、特點及C語言程式的編譯和連結、順序結構、條件結構、循環結構;第2篇是C語言技術進階,包括數組、指針、函式、結構型、共用型、枚舉型和用戶自定義類型;第3篇是C語言高級套用,包括算法、預編譯命令、檔案和圖形,以及預處理命令等內容;第4篇是C語言開發案例,詳細講解了C語言項目開發案例,讀者在這裡可以學習到C語言項目的整個開發過程。

目錄

目 錄
第1篇 C語言基礎
第1章 第一個C語言程式 1
1.1 搭建開發環境 1
1.1.1 對硬體系統的要求 1
1.1.2 對軟體環境的要求 2
1.1.3 C語言開發工具簡介 2
1.2 第一個C語言程式 4
1.2.1 學習C語言的好工具Visual C++ 4
1.2.2 創建及運行第一個程式 5
1.3 良好的代碼規範 8
1.3.1 規範命名 8
1.3.2 美觀對稱 9
1.3.3 合理注釋 10
1.4 小結 11
1.5 習題 12
第2章 C語言基礎 15
2.1 程式語言基礎知識 15
2.2 C語言簡介 15
2.2.1 C語言發展史 16
2.2.2 C語言特點 16
2.2.3 C語言結構 17
2.3 C程式舉例及其構成 17
2.4 C程式的編譯和執行 21
2.4.1 編譯程式 21
2.4.2 解釋程式 22
2.4.3 分塊編譯 23
2.4.4 函式和連線 24
2.4.5 運行程式 25
2.5 算法設計與分析 25
2.5.1 算法簡介 25
2.5.2 算法複雜性 26
2.6 小結 26
2.7 習題 26
第3章 變數和數據類型 31
3.1 常量及符號常量 31
3.1.1 常量 31
3.1.2 符號常量 32
3.2 變數 33
3.2.1 變數的概念及定義 33
3.2.2 變數地址 34
3.2.3 變數初始化 35
3.3 C語言的基本數據類型 35
3.3.1 整型常量 36
3.3.2 整型變數 37
3.3.3 浮點型 39
3.3.4 字元型 41
3.4 數據機記憶體儲形式 43
3.4.1 整型數據機記憶體儲形式 43
3.4.2 浮點型數據機記憶體儲形式 43
3.4.3 字元型數據機記憶體儲形式 43
3.5 局部變數 44
3.6 全局變數 44
3.7 形式參數 45
3.8 賦值及類型轉換 46
3.9 運算符及其表達式 46
3.9.1 算術運算符及其表達式 47
3.9.2 加1和減1運算符 47
3.9.3 關係運算符及其表達式 49
3.9.4 邏輯運算符及其表達式 50
3.9.5 三目運算符 50
3.9.6 位運算符 51
3.9.7 sizeof運算符 53
3.9.8 逗號運算符 54
3.10 小結 55
3.11 習題 55
第4章 順序結構程式設計 62
4.1 順序結構程式設計初探 62
4.1.1 順序結構流程圖和N-S流程圖 62
4.1.2 簡單的順序結構程式 62
4.1.3 了解C語言的格式輸入、輸出函式 64
4.2 詳解格式輸入、輸出函式 65
4.2.1 調用scanf()函式實現格式化輸入 65
4.2.2 調用printf()函式實現格式化輸出 67
4.2.3 putchar()函式 69
4.2.4 getchar()函式 70
4.3 本章技術點範例套用 72
4.4 本章綜合練習 72
4.5 小結 73
4.6 習題 74
第5章 條件結構程式設計 83
5.1 條件結構簡介 83
5.1.1 if單分支形式 83
5.1.2 if-else雙分支形式 85
5.2 多重if 86
5.3 嵌套if 88
5.4 switch結構 89
5.5 實戰項目 91
5.6 小結 94
5.7 習題 95
第6章 循環結構程式設計 109
6.1 for循環 109
6.1.1 for循環 109
6.1.2 for循環結構套用 111
6.2 while循環 114
6.3 do-while循環 116
6.4 三種循環結構的區別 118
6.5 嵌套循環 120
6.6 循環結構強化實例 123
6.7 小結 126
6.8 習題 126
第2篇 C語言技術進階
第7章 數組 140
7.1 數組簡介 140
7.2 為何需要數組 141
7.3 一維數組 141
7.3.1 一維數組的聲明和初始化 141
7.3.2 一維數組的引用 143
7.4 二維數組 146
7.4.1 二維數組的聲明和初始化 147
7.4.2 二維數組套用舉例 148
7.5 字元數組 151
7.5.1 字元串與字元數組 151
7.5.2 字元串輸入、輸出函式 152
7.5.3 字元串函式 154
7.6 數組實戰項目 155
7.7 小結 158
7.8 習題 158
第8章 指針 169
8.1 指針簡介 169
8.2 指針的定義及套用 170
8.2.1 指針的定義 170
8.2.2 指針的引用 170
8.2.3 指針變數作為函式的參數 173
8.3 指針與數組 174
8.3.1 指針和一維數組 174
8.3.2 指針和二維數組 177
8.4 指針和字元串 179
8.5 函式的指針 181
8.6 指向指針的指針 183
8.7 指針套用舉例 184
8.8 小結 187
8.9 習題 187
第9章 函式 200
9.1 函式定義和調用 200
9.1.1 定義函式 200
9.1.2 調用函式 202
9.1.3 函式的返回值 203
9.2 變數的生存期和作用域 205
9.2.1 函式內部變數 205
9.2.2 函式外部變數 206
9.3 函式的實參和形參 209
9.3.1 傳值方式 209
9.3.2 傳址方式 210
9.4 函式的嵌套和遞歸 212
9.4.1 函式的嵌套 213
9.4.2 函式的遞歸 214
9.5 函式套用舉例 215
9.6 小結 217
9.7 習題 217
第10章 結構型、共用型、枚舉型及用戶自定義型數據 229
10.1 結構體類型 229
10.1.1 結構體類型簡介 229
10.1.2 結構體類型定義 230
10.1.3 結構體類型引用 231
10.1.4 結構體變數初始化 233
10.2 結構體數組 234
10.2.1 結構體數組定義 234
10.2.2 結構體數組引用 235
10.2.3 結構體數組初始化 236
10.3 結構指針 237
10.3.1 結構體指針概念及其定義 237
10.3.2 結構體數組指針 238
10.3.3 結構體指針套用 240
10.4 結構與函式參數 242
10.4.1 結構變數作為函式參數 242
10.4.2 結構體地址作為函式參數 244
10.4.3 結構體數組作為函式參數 245
10.5 共用體 247
10.5.1 共用體概念及其定義 247
10.5.2 共同體變數套用 247
10.5.3 共同體與結構體的嵌套 249
10.6 枚舉型 251
10.7 用戶自定義類型 253
10.8 鍊表 254
10.8.1 單向鍊表 255
10.8.2 創建及輸出鍊表 256
10.8.3 雙向鍊表 258
10.8.4 鍊表中插入結點和刪除結點 260
10.9 小結 262
10.10 習題 262
第3篇 C語言高級套用
第11章 程式的靈魂——算法 275
11.1 了解算法的必要性 275
11.2 求最大值算法 276
11.3 求最小值算法 277
11.4 排序算法 278
11.4.1 直接插入排序 278
11.4.2 折半插入排序 280
11.4.3 希爾排序 281
11.4.4 冒泡排序 283
11.4.5 選擇排序 285
11.4.6 歸併排序 286
11.5 查找算法 289
11.5.1 順序查找 289
11.5.2 折半查找 290
11.5.3 分塊查找 291
11.6 小結 292
11.7 習題 292
第12章 檔案 303
12.1 檔案簡介 303
12.1.1 緩衝檔案 303
12.1.2 非緩衝檔案 304
12.1.3 檔案指針和位置指針 304
12.2 與檔案有關的庫函式 304
12.2.1 檔案的打開和關閉函式 304
12.2.2 檔案的讀寫函式 306
12.3 檔案定位函式 315
12.3.1 feof()函式 315
12.3.2 rewind()函式 316
12.3.3 fseek()函式和檔案隨機存取 317
12.3.4 ftell()函式 319
12.4 出錯檢測函式 320
12.4.1 ferror()函式 320
12.4.2 clearerr()函式 321
12.5 程式套用舉例 321
12.6 小結 324
12.7 習題 324
第13章 圖形處理基礎知識 334
13.1 C語言圖形基本概念 334
13.2 基本圖形函式 334
13.2.1 圖形初始化 335
13.2.2 關閉圖形函式 336
13.2.3 設定外觀函式 336
13.2.4 清除視窗函式 337
13.2.5 清屏函式 337
13.2.6 繪圖函式 337
13.3 圖形套用範例 341
13.4 小結 343
13.5 習題 343
第14章 預處理宏命令 345
14.1 宏 345
14.1.1 不帶參數的宏 345
14.1.2 帶參數的宏 348
14.2 檔案包含 350
14.3 條件編譯 352
14.4 不同存儲類型的變數 355
14.4.1 自動類型變數 355
14.4.2 靜態變數 355
14.4.3 暫存變數 357
14.4.4 外部變數 359
14.5 程式套用舉例 360
14.6 小結 362
14.7 習題 362
第4篇 C語言開發案例
第15章 軟體設計基礎 371
15.1 程式設計語言基礎 371
15.2 作業系統基礎知識 373
15.2.1 作業系統分類 374
15.2.2 DOS簡介 375
15.2.3 Windows Server 2000與Windows Server 2003 377
15.2.4 Linux 377
15.3 資料庫基礎知識 378
15.3.1 時下流行的數據管理系統簡介 378
15.3.2 SQL語言簡介 380
15.4 軟體工程 381
15.4.1 軟體概念 381
15.4.2 軟體分類 381
15.4.3 軟體開發流程 382
15.4.4 軟體開發模型 383
15.4.5 軟體需求分析 384
15.5 小結 384
15.6 習題 385
第16章 C語言程式綜合套用 386
16.1 八皇后問題 386
16.2 漢洛塔問題 391
16.3 循環賽問題 392
16.4 猴子選大王 394
16.5 三個數的最低公倍數問題 395
16.6 背包問題 398
16.7 馬遍歷問題 401
16.8 流水線作業問題 403
16.9 迷宮問題 405
16.10 關鍵路徑 407
16.11 小結 410
16.12 習題 410
第17章 C語言開發項目:航空訂票管理系統 436
17.1 航空訂票管理系統簡介 436
17.2 航空訂票系統需求分析 436
17.3 航空訂票系統可行性分析 437
17.4 航空訂票系統總體設計 437
17.4.1 輸入、輸出航班信息 438
17.4.2 訂票功能 438
17.4.3 退票功能 438
17.4.4 查詢航班信息 439
17.4.5 刪除航班信息 439
17.5 航空訂票系統程式設計 440
17.6 小結 449
第18章 C語言開發項目:學生管理系統 450
18.1 學生管理系統需求分析 450
18.2 學生管理系統總體設計 450
18.2.1 添加學生資料 451
18.2.2 查詢學生資料 451
18.2.3 排序學生資料 452
18.2.4 刪除學生資料 453
18.2.5 修改學生資料 454
18.3 學生管理系統程式實現 455
18.4 小結 470
附錄 Visual C++操作技巧小代碼 471

相關詞條

熱門詞條

聯絡我們