《C語言編程兵書(含DVD光碟1張)》是2013年10月電子工業出版社出版的圖書,作者是張晶、高洪濤。
基本介紹
- 中文名:C語言編程兵書(含DVD光碟1張)
- 作者:張晶,高洪濤
- 出版時間:2013年10月
- 出版社:電子工業出版社
- 頁數:512 頁
- ISBN:9787121211942
- 定價:69 元
- 開本:16 開
- 字數:820千字
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
“本書由淺入深,全面、系統地介紹了C語言的編程技術。全書分6篇共13章,主要內容包括C語言概述;C語言的數據類型、運算符、表達式和輸入/輸出函式;選擇結構設計;循環結構設計;數組;字元串;函式;指針;新的數據類型;聯合、枚舉和位域;預處理;檔案操作;綜合實例套用。 隨書所附光碟包含實例源檔案、贈送的C語言學習資料和視頻教學。
圖書目錄
第1篇 C語言開發基礎
第1章 扎馬步——認識C語言
1.1 程式設計語言3
1.1.1 程式設計語言的發展3
1.1.2 C語言的發展4
1.1.3 C語言的特點4
1.2 結構化程式設計5
1.2.1 程式設計的概念5
1.2.2 程式的靈魂——算法6
1.2.3 程式設計三劍客——三大基本結構10
1.2.4 實現“結構化程式設計”的方法12
1.3 C語言程式設計的特點15
1.3.1 C程式實例15
1.3.2 C程式的結構特點16
1.3.3 C語言中的名字規則——標識符17
1.4 C程式變成exe檔案的過程——編譯、連線和執行19
1.5 編譯和運行C程式的一般步驟21
1.5.1 使用Turbo C 2.0開發21
1.5.2 使用Visual C++ 6.0開發24
1.6 小結28
1.7 習題28
第2章 地形:C語言的血液——數據類型、運算符、表達式和輸入/輸出函式
2.1 不可以改變的數據——常量30
2.1.1 常量的定義30
2.1.2 進化版的常量——符號常量30
2.2 可以改變的數據——變數31
2.2.1 變數的定義31
2.2.2 給變數起名字——變數的命名規則31
2.2.3 變數的出生和成長——初始化和賦值32
2.2.4 變數的壽命——作用域32
2.2.5 使用extern聲明變數34
2.3 C語言的細胞——數據類型35
2.3.1 整型(int)35
2.3.2 實型(float)37
2.3.3 字元型(char)38
2.4 運算符和表達式40
2.4.1 運算符和表達式41
2.4.2 賦值運算符和賦值表達式41
2.4.3 算術運算符和算術表達式42
2.4.4 關係運算符和關係表達式43
2.4.5 邏輯運算符和邏輯表達式44
2.4.6 條件運算符和條件表達式46
2.4.7 逗號運算符和逗號表達式47
2.4.8 運算符的優先權47
2.5 不同類型數據之間的轉換48
2.5.1 隱式轉換48
2.5.2 顯式轉換49
2.6 數據的輸入Input50
2.6.1 使用scanf()函式實現數據輸入50
2.6.2 一個字元的輸入函式——getchar()52
2.7 數據的輸出Output54
2.7.1 使用printf()函式實現數據格式輸出54
2.7.2 使用putchar()函式實現字元輸出57
2.8 順序結構程式設計舉例57
2.9 本章知識點綜合套用59
2.10 小結63
2.11 習題64
第2篇 C語言編程入門
第3章 迎戰:選擇結構設計
3.1 入門——選擇結構簡介67
3.2 選擇結構設計的實現——if語句67
3.2.1 if結構語法67
3.2.2 if結構程式實例68
3.3 選擇結構設計實現——if…else法70
3.3.1 if…else結構語法70
3.3.2 if…else結構程式實例71
3.4 選擇結構設計——多重if法72
3.4.1 多重if結構的語法格式72
3.4.2 多重if結構程式實例73
3.5 選擇結構設計——if嵌套法74
3.5.1 if嵌套結構語法75
3.5.2 if和else配對問題75
3.5.3 if嵌套結構程式實例76
3.6 選擇結構設計——switch法77
3.6.1 switch結構語法77
3.6.2 switch語句的注意事項78
3.6.3 switch的執行過程79
3.6.4 switch結構程式實例79
3.7 switch和多重if的比較82
3.8 選擇結構程式設計舉例84
3.9 本章知識點綜合套用87
3.10 小結92
3.11 本章習題92
第4章 火攻:循環結構設計
4.1 循環結構96
4.2 while循環97
4.2.1 while循環語法及含義97
4.2.2 使用while循環程式舉例98
4.3 do…while循環100
4.3.1 do…while循環結構及含義100
4.3.2 使用do...while循環程式實例101
4.4 for循環103
4.4.1 for循環結構及含義103
4.4.2 for循環的注意事項105
4.4.3 使用for循環程式舉例106
4.5 循環嵌套107
4.5.1 循環嵌套原則107
4.5.2 使用循環嵌套程式舉例108
4.6 三種循環的比較110
4.7 跳轉語句112
4.7.1 使用break語句實現循環程式中的跳轉112
4.7.2 使用continue語句實現程式跳轉113
4.7.3 使用goto語句實現程式跳轉114
4.8 循環結構程式設計舉例115
4.9 本章知識點綜合套用118
4.10 小結123
4.11 習題124
第3篇 數組套用
第5章 兵勢一:數組
5.1 一維數組127
5.1.1 定義一維數組127
5.1.2 訪問一維數組元素128
5.1.3 初始化一維數組129
5.1.4 數組的存儲形式132
5.1.5 注意事項133
5.1.6 一維數組示例135
5.2 二維數組137
5.2.1 定義二維數組138
5.2.2 訪問二維數組元素138
5.2.3 二維數組的存儲方式140
5.2.4 初始化二維數組140
5.2.5 二維數組實例142
5.3 多維數組145
5.3.1 定義多維數組145
5.3.2 多維數組實例146
5.4 本章知識點綜合套用147
5.5 小結152
5.6 習題153
第6章 兵勢二:字元串
6.1 字元數組157
6.1.1 字元數組的定義157
6.1.2 字元數組的初始化159
6.1.3 二維字元數組160
6.1.4 字元數組實例162
6.2 字元串165
6.2.1 字元串常量166
6.2.2 字元串變數168
6.2.3 格式化輸出字元串169
6.2.4 格式化輸入字元串170
6.3 字元串套用示例171
6.3.1 取字元串長度171
6.3.2 統計字元串中的單詞個數172
6.3.3 顛倒單詞順序174
6.3.4 改進的顛倒單詞順序實現176
6.4 本章知識點綜合套用178
6.5 小結182
6.6 習題182
第4篇 函式及指針套用
第7章 謀攻:函式
7.1 函式的概念189
7.1.1 什麼是函式189
7.1.2 函式的分類190
7.1.3 函式的定義191
7.1.4 main()函式193
7.2 函式的工作過程194
7.2.1 程式結構194
7.2.2 函式執行過程195
7.3 編寫函式196
7.3.1 函式頭196
7.3.2 返回值類型196
7.3.3 參數列表197
7.3.4 函式體198
7.3.5 函式原型198
7.4 函式的參數199
7.4.1 形參和實參199
7.4.2 參數傳遞過程200
7.4.3 函式參數的“值調用”200
7.4.4 引用調用201
7.4.5 數組作為函式參數204
7.4.6 指針作為函式參數208
7.4.7 main()函式的參數209
7.5 函式調用210
7.5.1 函式調用方式210
7.5.2 被調函式的說明211
7.5.3 函式的返回值212
7.6 幾種典型的函式調用形式214
7.6.1 賦值調用與引用調用214
7.6.2 嵌套調用215
7.6.3 遞歸調用219
7.7 函式及其變數的作用域225
7.7.1 函式的作用域225
7.7.2 函式的變數作用域225
7.8 本章知識點綜合套用226
7.9 小結233
7.10 習題234
第8章 虛實:指針
8.1 記憶體和變數的關係236
8.1.1 計算機記憶體236
8.1.2 變數的存儲236
8.2 指針和簡單變數238
8.2.1 指針的概念238
8.2.2 指針的創建239
8.2.3 指針變數的初始化240
8.2.4 指針變數的引用241
8.2.5 給函式傳遞指針245
8.3 指針變數的賦值246
8.3.1 初始化賦值246
8.3.2 取地址賦值247
8.3.3 指針之間賦值247
8.3.4 數組賦值247
8.3.5 字元串賦值248
8.3.6 函式入口賦值248
8.4 指針和數組的關係248
8.4.1 指針、數組和地址間的關係248
8.4.2 指針變數的運算250
8.4.3 用指針運算元組元素251
8.5 指向多維數組的指針254
8.5.1 理解二維數組的地址254
8.5.2 多維數組的指針表示257
8.5.3 指向多維數組的指針變數258
8.5.4 數組名作為函式的參數263
8.5.5 指向數組的指針小結267
8.6 指針和字元串267
8.6.1 指針表示字元串267
8.6.2 字元串指針作函式參數269
8.6.3 字元數組和字元指針的區別271
8.7 指針數組272
8.7.1 指針數組的概念272
8.7.2 用指針數組處理字元串275
8.7.3 指針數組作函式參數277
8.8 指向指針的指針278
8.8.1 理解指向指針的指針279
8.8.2 二級指針變數與數組281
8.9 指針和函式286
8.9.1 返回指針的函式286
8.9.2 指向函式的指針288
8.10 指針和const變數291
8.10.1 用const控制指針(VC++中就不可以通過運行,只需了解即可)291
8.10.2 const的幾種特殊用法(VC++中就不可以通過運行,只需了解即可)292
8.11 指針總結293
8.11.1 明確分辨各種指針類型294
8.11.2 正確理解指針294
8.12 本章知識點綜合套用295
8.13 小結303
8.14 習題304
第5篇 C語言高級數據類型
第9章 用間一:新的數據類型
9.1 結構的定義307
9.2 結構變數的定義308
9.2.1 先定義結構,再定義結構變數308
9.2.2 在定義結構的同時,定義結構變數309
9.2.3 直接說明結構變數309
9.3 結構變數的使用310
9.4 結構變數的初始化311
9.5 結構數組313
9.5.1 結構數組的定義和引用313
9.5.2 結構數組的初始化315
9.5.3 結構數組實例316
9.6 結構指針317
9.6.1 定義結構指針317
9.6.2 結構指針的引用318
9.6.3 用指針處理結構數組320
9.7 嵌套結構322
9.7.1 內含數組的結構322
9.7.2 包含指針的結構323
9.7.3 包含結構的結構323
9.8 向函式傳遞結構型參數327
9.8.1 傳遞結構變數的值327
9.8.2 傳遞結構指針到函式329
9.9 本章知識點綜合套用331
9.10 小結336
9.11 習題336
第10章 用間二:聯合、枚舉和位域
10.1 聯合體(union)338
10.1.1 定義联合類型338
10.1.2 定義联合變數339
10.1.3 聯合變數成員的引用339
10.1.4 聯合體型變數數組340
10.1.5 聯合體型變數指針341
10.1.6 在結構中嵌套聯合類型342
10.1.7 結構體和聯合體的區別345
10.2 枚舉346
10.2.1 定義枚舉類型346
10.2.2 定義枚舉變數347
10.2.3 枚舉類型變數的賦值348
10.3 類型說明350
10.4 二進制數據存儲351
10.4.1 數據的存儲352
10.4.2 不同數據類型的二進制表示352
10.5 位運算355
10.5.1 位邏輯運算符355
10.5.2 移位運算符358
10.5.3 位運算的複合賦值運算符359
10.5.4 位運算的用途359
10.6 位域360
10.6.1 定義位域結構360
10.6.2 位域變數的聲明362
10.6.3 位域的使用362
10.6.4 位域與聯合的使用364
10.7 本章知識點綜合套用366
10.8 小結370
10.9 習題370
第11章 作戰:預處理
11.1 預處理簡介372
11.1.1 預處理功能372
11.1.2 預處理命令372
11.2 宏定義命令373
11.2.1 無參數的宏定義373
11.2.2 帶參數的宏定義376
11.2.3 #undef命令377
11.2.4 預處理操作符#和# #378
11.3 檔案包含指令381
11.4 條件編譯指令382
11.4.1 #if、#else、#endif命令382
11.4.2 #elif命令383
11.4.3 #ifdef、#ifndef命令385
11.4.4 使用#defined和#undef387
11.5 其他預處理命令387
11.5.1 預定義的宏名387
11.5.2 重置行號和檔案名稱命令#line388
11.5.3 修改編譯器設定命令#pragma389
11.5.4 產生錯誤信息命令#error389
11.6 內聯函式390
11.7 小結392
11.8 習題392
第6篇 實戰篇
第12章 白鶴亮翅:檔案操作
12.1 打開、關閉和檢測檔案395
12.1.1 打開檔案395
12.1.2 檔案檢查函式399
12.1.3 讀寫檔案數據399
12.1.4 關閉檔案410
12.2 檔案定位函式410
12.2.1 fseek()函式410
12.2.2 ftell()函式413
12.2.3 rewind()函式414
12.3 檔案管理函式的套用416
12.3.1 刪除檔案416
12.3.2 重命名檔案417
12.4 使用臨時檔案418
12.5 非緩衝檔案系統419
12.5.1 open()函式420
12.5.2 close()函式420
12.5.3 create()函式420
12.5.4 read()函式421
12.5.5 write()函式421
12.5.6 lseek()函式421
12.6 小結422
12.7 習題423
第13章 收兵:C語言程式綜合套用
13.1 八皇后問題425
13.2 漢諾塔問題429
13.3 循環賽問題430
13.4 猴子選大王432
13.5 三個數的最低公倍數問題433
13.6 背包問題436
13.7 馬遍歷問題438
13.8 流水線作業問題440
13.9 迷宮問題441
13.10 關鍵路徑443
13.11 推箱子小遊戲的大致實現445
13.12 小結471
13.13 習題471