21天學通C語言(第3版)

圖書信息

書名:21天學編程系列 21天學通C語言(第3版)
宣傳語:超暢銷叢書再度升級,科學的學習計畫表助您21天輕鬆學通C語言
作者:劉蕾 等 編
ISBN: 978-7-121-21917-7
出版社:2014年1月出版
定價:59.80元
頁數:420頁
開本:16開

編輯推薦

“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比方幫助記憶。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
3.提供完善的技術支持

目錄

第一篇C語言入門篇
第1章C語言與程式概述 1
1.1C語言的歷史沿革 1
1.1.1C語言的誕生1
1.1.2C語言的發展歷程2
1.1.3C語言的特點2
1.1.4第一個C程式——Hello, world! 3
1.2數據結構與算法 4
1.2.1什麼是數據結構 4
1.2.2什麼是算法 6
1.3程式設計概述 7
1.3.1結構化程式設計 7
1.3.2三種基本結構 8
1.3.3算法描述方法 9
1.4小結 11
1.5習題 11
第2章C語言編程準備 14
2.1C程式簡介14
2.1.1簡單C程式示例 14
2.1.2C程式的特點15
2.1.3標識符與關鍵字 16
2.1.4C程式的執行步驟17
2.2C程式開發環境17
2.2.1Turbo C18
2.2.2Visual C++ 200520
2.2.3GCC 3.2.2 21
2.3小結 22
2.4習題 22
第二篇C語言基礎篇
第3章常量與變數 25
3.1常量和變數概述 25
3.1.1常量 25
3.1.2變數 26
3.2變數的使用 27
3.2.1聲明變數 27
3.2.2定義變數 28
3.2.3使用extern聲明變數28
3.2.4變數賦值及初始化 29
3.2.5地址操作符和指針操作符 30
3.3格式化輸入/輸出 31
3.3.1標準輸出函式——printf函式 32
3.3.2標準輸入函式——scanf函式 32
3.4數據類型簡介 33
3.5小結 34
3.6習題 34
第4章基本數據類型 37
4.1整型數據類型 37
4.1.1位元組長度 37
4.1.2符號修飾符 38
4.1.3整型常量 38
4.1.4整型變數 39
4.1.5存儲方式 40
4.1.6數值範圍 41
4.2字元型數據類型 44
4.2.1位元組長度 44
4.2.2字元常量 44
4.2.3字元變數 46
4.2.4存儲方式 47
4.3浮點型數據類型 47
4.3.1位元組長度 47
4.3.2浮點型常量 48
4.3.3浮點型變數 48
4.3.4精度 49
4.3.5數值範圍 50
4.3.6存儲方式 51
4.4用戶自定義類型 53
4.4.1typedef的標準形式 53
4.4.2合理使用typedef54
4.5限定詞const與volatile 55
4.5.1使用const 55
4.5.2使用volatile 56
4.6小結 57
4.7習題 57
第5章表達式與操作符 61
5.1表達式和語句 61
5.1.1表達式 61
5.1.2語句 63
5.1.3複合語句 63
5.1.4C語言的操作符 65
5.2賦值操作符與賦值表達式 66
5.2.1賦值操作符 66
5.2.2賦值操作符的結合性 66
5.2.3左值和右值 67
5.2.4隱式類型轉換 68
5.2.5強制類型轉換 69
5.3運算操作符與運算表達式 71
5.3.1運算操作符 71
5.3.2符號操作符 72
5.3.3優先權與結合性 73
5.3.4數值運算中的類型轉換 75
5.3.5複合賦值操作符 76
5.4自增、自減操作符 77
5.4.1自增操作符 78
5.4.2自減操作符 79
5.4.3優先權與結合性 80
5.4.4自增、自減操作符的編譯過程 81
5.4.5注意事項 83
5.5關係操作符與關係表達式 84
5.5.1關係操作符 84
5.5.2關係表達式的值 86
5.5.3優先權與結合性 87
5.6邏輯操作符與邏輯表達式 88
5.6.1邏輯操作符 88
5.6.2邏輯表達式的值 89
5.6.3優先權和結合性 89
5.6.4邏輯表達式 90
5.7逗號操作符與逗號表達式 91
5.7.1逗號操作符 91
5.7.2逗號表達式的值 92
5.8操作符優先權和結合性 92
5.8.1優先權和結合性 92
5.8.2優先權的改變 94
5.8.3注意事項 96
5.9小結 97
5.10習題97
第三篇結構編程篇
第6章選擇結構 101
6.1if語句 101
6.1.1if語句的基本形式 101
6.1.2else和if的配對使用104
6.1.3選擇結構中的不平等分支 105
6.1.4條件表達式中的=與== 106
6.2switch語句 107
6.2.1switch語句的基本形式 107
6.2.2break語句 108
6.2.3else if語句和switch語句 110
6.2.4switch中的標號 111
6.2.5使用具名常量組成標號 113
6.3條件操作符與條件表達式 114
6.3.1條件操作符的基本形式 114
6.3.2條件表達式與if-else115
6.3.3條件表達式中的類型轉換 115
6.3.4條件表達式的嵌套 116
6.4邏輯表達式的隱式選擇 116
6.4.1邏輯表達式的特點 117
6.4.2隱式選擇的作用 117
6.4.3巧用隱式選擇 119
6.5小結 120
6.6習題 120
第7章循環結構 142
7.1for語句 124
7.1.1for語句的基本形式 124
7.1.2for頭中的三個表達式124
7.1.3for頭中的逗號表達式126
7.1.4for語句的嵌套 127
7.1.5for語句示例127
7.2while語句129
7.2.1while語句的基本形式129
7.2.2while語句與for語句130
7.2.3while語句示例 131
7.3do-while語句 133
7.3.1do-while語句的基本形式 133
7.3.2do-while語句與while語句 133
7.3.3do-while語句示例 134
7.4continue語句與break語句 136
7.4.1continue語句 136
7.4.2continue語句與if語句 137
7.4.3break語句 138
7.4.4使用break語句終止多層循環 138
7.5goto語句 140
7.5.1goto語句的基本形式 140
7.5.2使用goto語句構成循環 140
7.5.3注意事項 141
7.6循環結構與選擇結構的嵌套 144
7.6.1if-while與while-if144
7.6.2使用選擇結構包含循環結構 144
7.7小結 146
7.8習題 146
第四篇數組和字元串篇
第8章數組 149
8.1一維數組 149
8.1.1定義一維數組 149
8.1.2訪問一維數組元素 150
8.1.3初始化一維數組 151
8.1.4數組的存儲形式 153
8.1.5注意事項 154
8.1.6一維數組示例 156
8.2二維數組 158
8.2.1定義二維數組 158
8.2.2訪問二維數組元素 158
8.2.3二維數組的存儲方式 160
8.2.4初始化二維數組 160
8.2.5二維數組示例 162
8.3多維數組 164
8.3.1定義多維數組 164
8.3.2多維數組示例 164
8.4小結 165
8.5習題 166
第9章字元串 170
9.1字元數組 170
9.1.1字元數組的定義 170
9.1.2字元數組的初始化 172
9.1.3二維字元數組 172
9.1.4字元數組示例 174
9.2字元串類型 176
9.2.1字元串常量 177
9.2.2字元串變數 178
9.2.3格式化輸出字元串 179
9.2.4格式化輸入字元串 180
9.3字元串套用示例 181
9.3.1取字元串長度 181
9.3.2統計單詞數 182
9.3.3顛倒單詞順序 183
9.3.4改進的顛倒單詞順序實現 184
9.4小結 186
9.5習題 187
第五篇函式篇
第10章函式 191
10.1函式概述191
10.1.1模組化編程191
10.1.2定義函式 194
10.1.3調用函式 195
10.1.4函式使用示例 196
10.1.5改進的算術運算函式197
10.2函式聲明198
10.2.1聲明的形式199
10.2.2聲明與定義199
10.3函式值與形參列表200
10.3.1函式值類型200
10.3.2形參列表 202
10.3.3函式返回值203
10.3.4const形參 206
10.4函式體 207
10.4.1函式體的變數定義 207
10.4.2檢查形參 208
10.4.3return語句209
10.5main函式210
10.5.1main函式的聲明211
10.5.2函式值類型211
10.5.3帶參數的main函式 212
10.6小結214
10.7習題214
第11章函式與檔案 220
11.1多檔案的程式220
11.1.1檔案的類型220
11.1.2C工程的組織結構 221
11.1.3一個簡單的多檔案工程 222
11.2實現多檔案工程 224
11.2.1Turbo C下實現多檔案工程 224
11.2.2Visual C++ 2005下實現多檔案工程 224
11.2.3GCC 3.2.2下實現多檔案工程 225
11.3函式的調用 225
11.3.1嵌套調用 225
11.3.2遞歸調用 226
11.3.3遞歸調用示例 228
11.4外部函式與內部函式 231
11.4.1外部函式 231
11.4.2內部函式 232
11.4.3套用示例 233
11.5小結235
11.6習題235
第12章函式中的變數 239
12.1生存期和作用域 239
12.1.1變數的生存期 239
12.1.2變數的作用域 240
12.2局部變數和全局變數 242
12.2.1局部變數 242
12.2.2全局變數 244
12.2.3初始化全局變數245
12.2.4合理使用全局變數 246
12.2.5注意事項 248
12.3變數的存儲類別 250
12.3.1記憶體存儲區250
12.3.2auto變數 251
12.3.3static變數252
12.3.4register變數 254
12.3.5extern變數254
12.4小結255
12.5習題256
第13章字元串處理函式 259
13.1輸入/輸出函式 259
13.1.1字元輸入/輸出函式 259
13.1.2字元串輸入/輸出函式 260
13.2複製和拼接函式 261
13.2.1字元串複製函式261
13.2.2字元串拼接函式263
13.3比較和轉換函式 264
13.3.1字元串比較函式264
13.3.2字元串轉換函式266
13.4小結267
13.5習題267
第六篇指針篇
第14章指針 270
14.1指針概述270
14.1.1訪問記憶體的兩種方式270
14.1.2指針的概念271
14.1.3指針變數的定義271
14.2指針的使用 272
14.2.1指針變數的賦值272
14.2.2將指針變數賦值為整數 275
14.2.3初始化指針變數276
14.2.4const指針 277
14.3指針與函式 277
14.3.1指針形參 278
14.3.2指針型函式280
14.3.3函式型指針281
14.4void型指針 282
14.5小結283
14.6習題284
第15章再論指針 287
15.1指針與數組 287
15.1.1指向數組元素的指針287
15.1.2指針訪問數組 287
15.1.3數組指針和數組變數289
15.1.4數組指針作為函式形參 291
15.1.5調用含數組形參的函式 292
15.2指針與二維數組 293
15.2.1二維數組的地址293
15.2.2指針法訪問二維數組296
15.2.3二維數組形參 297
15.3指針與字元 301
15.3.1字元指針 301
15.3.2字元指針套用示例 303
15.3.3字元指針數組 304
15.4小結306
15.5習題306
第七篇高級套用篇
第16章堆管理 310
16.1動態記憶體管理310
16.1.1分配記憶體空間 310
16.1.2釋放記憶體空間 311
16.2其他分配函式312
16.2.1calloc函式312
16.2.2realloc函式 313
16.3動態數組314
16.4小結316
16.5習題316
第17章位運算操作符 319
17.1位運算概述 319
17.2位運算操作符320
17.2.1取反操作符(~) 320
17.2.2位或操作符(|) 321
17.2.3位與操作符(&) 323
17.2.4異或操作符(^) 325
17.2.5右移操作符(>>) 327
17.2.6左移操作符(<<) 328
17.2.7位運算賦值操作符 330
17.3位運算操作符使用示例330
17.3.1循環移位 331
17.3.2使用子網掩碼 332
17.4小結333
17.5習題333
第18章結構體 336
18.1初識結構體 336
18.1.1聲明結構體類型336
18.1.2定義結構體變數337
18.1.3結構體的存儲形式 338
18.2結構體的套用340
18.2.1訪問結構體成員340
18.2.2初始化結構體變數 341
18.2.3結構體變數的賦值 342
18.3結構體數組 344
18.3.1定義結構體數組344
18.3.2初始化結構體數組 345
18.3.3結構體數組示例346
18.4結構體指針 347
18.4.1指向結構體變數的指針 347
18.4.2指向堆空間的結構體指針348
18.4.3指向結構體數組元素的指針 349
18.5小結350
18.6習題350
第19章共用體、枚舉和位域 354
19.1共用體 354
19.1.1聲明共用體類型354
19.1.2定義共用體變數355
19.2枚舉356
19.2.1聲明枚舉類型 356
19.2.2使用枚舉變數 358
19.3位域360
19.3.1位域的概念360
19.3.2位域的字長360
19.3.3位域的存儲形式362
19.4小結363
19.5習題364
第20章預處理 367
20.1宏定義 367
20.2宏對象 368
20.2.1定義宏對象368
20.2.2替換字元串369
20.2.3說明形參屬性 371
20.2.4宏的作用域371
20.2.5標準宏對象372
20.3宏函式 372
20.3.1定義宏函式372
20.3.2宏函式與函式 373
20.4條件編譯375
20.4.1#ifdef命令375
20.4.2#ifndef命令 377
20.4.3#if命令 378
20.4.4defined宏函式 379
20.5檔案包含380
20.5.1#include命令 380
20.5.2注意事項 381
20.6小結382
20.7習題382
第八篇綜合案例篇
第21章圖書管理系統開發實例 385
21.1需求分析385
21.2系統設計385
21.2.1概要設計 385
21.2.2數據結構 386
21.3主程式——main模組 387
21.4用戶界面模組388
21.4.1程式流程 388
21.4.2代碼實現 388
21.4.3設計主界面389
21.4.4設計增加書籍選單 390
21.4.5設計刪除書籍選單 391
21.4.6設計檢索書籍選單 392
21.4.7設計導入書籍選單 392
21.4.8退出系統 393
21.5日誌模組393
21.5.1打開和關閉檔案393
21.5.2檔案的格式化讀寫 393
21.5.3打開和關閉日誌檔案394
21.5.4記錄日誌 394
21.6數據管理模組395
21.6.1處理時間數據 395
21.6.2處理書籍數據 396
21.6.3增加書籍 398
21.6.4刪除書籍 398
21.6.5查詢書籍 399
21.6.6導入書籍數據 399
21.7小結400

前言

“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第3版)。本書便是該系列中的C++分冊。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比方幫助記憶。效果如下:
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
範例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
範例代碼與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。
運行結果對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
範例解析將範例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
貼心的提示為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
警告:對操作不當或理解偏差將會造成的災難性後果做警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
多媒體視頻
本書配有長達12小時教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書製作了電子教案(PPT),以方便老師教學使用。
3.提供完善的技術支持
本書的技術支持論壇為,讀者可以在上面提問交流。另外,論壇上還有一些教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。

相關詞條

熱門詞條

聯絡我們