跟我學C程式設計

跟我學C程式設計

《跟我學C程式設計》主要講述了C語言的基礎知識、C程式的組成及其開發過程、C程式中的數據、表達式和語句、控制程式流程、數組與字元串、指針與引用、函式、檔案、算法、錯誤和異常處理、宏和預編譯、高級操作等內容。在本書的最後兩章,講解了兩個典型的綜合案例:成績管理系統和個人通訊錄管理系統。

基本介紹

  • 中文名:跟我學C程式設計
  • 定價:58元
  • 印次:1-1
  • 裝幀:平裝
  • ISBN:9787302234371
內容簡介,圖書目錄,創作背景,

內容簡介

C語言自從誕生開始,就成為了廣泛使用的程式設計語言,是結構化程式設計語言的代表。C語言在軟體工業領域一直具有獨有的地位,並且自身在不斷完善,必將作為特定軟體開發的基礎,在軟體開發中發揮重要的作用,也可作為初學者學習程式設計語言的入門語言。
跟我學C程式設計
本書循序漸進地講述了C語言的基礎知識、C程式的組成及其開發過程、C程式中的數據、表達式和語句、控制程式流程、數組與字元串、指針與引用、函式、檔案、算法、錯誤和異常處理、宏和預編譯、高級操作等內容。在本書的最後兩章,講解了兩個典型的綜合案例:成績管理系統和個人通訊錄管理系統。
為了方便讀者學習,本書光碟中提供了豐富的內容,包括全書的多媒體視頻演示、全書的電子教案、數百頁的電子資料以及書中講解的原始碼等內容。對於每章後面的習題,筆者都給了相應的解答,讀者可以下載。
本書涉及面廣,從基本知識到高級內容和核心概念,再到綜合案例,幾乎涉及C語言開發的所有重要知識。本書適合所有想全面學習C語言開發技術的人員閱讀,也適合各種使用C語言進行開發的工程技術人員使用。對於經常使用C語言做開發的人員,更是一本不可多得的案頭必備參考書。

圖書目錄

第1章 C語言概述 1
1.1 引言 2
1.1.1 C語言的出現 2
1.1.2 C語言的特點 3
1.1.3 C語言的發展 4
1.2 C語言程式的基本組成 5
1.3 C程式的開發步驟 7
1.3.1 C編譯器簡介 7
1.3.2 代碼編輯 9
1.3.3 編譯 10
1.3.4 連結 11
1.3.5 運行 13
1.3.6 保存 13
1.4 第一個C程式 14
1.5 本章習題 17
第2章 基本數據類型 19
2.1 C的基本數據類型 20
2.2 常量和變數 20
2.2.1 常量 20
2.2.2 變數 22
2.3 整型數據類型 23
2.3.1 整型常量 24
2.3.2 整型變數 25
2.3.3 套用示例 26
2.4 浮點型數據類型 27
2.4.1 浮點型常量 27
2.4.2 浮點型變數 27
2.4.3 套用示例 28
2.5 字元型數據類型 29
2.5.1 字元常量 29
2.5.2 字元串常量 30
2.5.3 轉義字元 31
2.5.4 字元變數 32
2.6 數據類型的相互轉換 34
2.7 本章習題 36
第3章 運算符和表達式 39
3.1 常用運算符和表達式 40
3.1.1 常用運算符 40
3.1.2 表達式 40
3.2 算術運算 41
3.2.1 算術運算符 41
3.2.2 自增自減運算符 42
3.2.3 算術表達式 43
3.2.4 套用示例 44
3.3 賦值運算 45
3.3.1 簡單賦值運算符和賦值表達式 45
3.3.2 複合賦值運算符 47
3.4 關係運算 48
3.4.1 關係運算符 48
3.4.2 關係表達式 49
3.5 邏輯運算 50
3.5.1 邏輯運算符 50
3.5.2 邏輯表達式 51
3.6 位運算 53
3.7 逗號運算符 55
3.8 條件運算符 56
3.9 運算符的優先權 59
3.10 本章習題 60
第4章 順序結構 63
4.1 C語句概述 64
4.2 賦值語句 66
4.3 格式輸入輸出 67
4.3.1 printf函式——格式輸出 67
4.3.2 scanf函式——格式輸入 70
4.3.3 套用示例 74
4.4 字元數據的輸入輸出 75
4.4.1 putchar函式——字元輸出 75
4.4.2 getchar函式——字元輸入 77
4.4.3 套用示例 78
4.5 綜合套用 79
4.6 本章習題 80
第5章 選擇結構 83
5.1 選擇結構概述 84
5.1.1 條件的構成 84
5.1.2 關係運算的優先權 85
5.1.3 邏輯運算的優先權 86
5.2 if語句 87
5.2.1 if語句 87
5.2.2 if…else語句 89
5.2.3 if...else if…else語句 92
5.2.4 if語句的注意事項 94
5.2.5 套用示例 95
5.3 switch語句 97
5.3.1 switch語句的形式 97
5.3.2 套用示例 101
5.4 選擇結構的嵌套 102
5.5 條件表達式 105
5.6 綜合套用 106
5.7 本章習題 110
第6章 循環結構 113
6.1 循環結構概述 114
6.2 goto語句及其構成的循環 114
6.3 while語句 117
6.3.1 while語句的形式 117
6.3.2 while語句的注意事項 119
6.4 do…while語句 121
6.4.1 do…while語句的形式 121
6.4.2 套用示例 123
6.5 for語句 125
6.5.1 for語句的形式 125
6.5.2 for語句的注意事項 127
6.6 循環嵌套 128
6.7 輔助控制語句 131
6.7.1 break語句 131
6.7.2 continue語句 132
6.8 循環結構的綜合套用 133
6.9 本章習題 135
第7章 數組 137
7.1 數組概述 138
7.1.1 基本概念 138
7.1.2 聲明數組 139
7.2 一維數組 140
7.2.1 一維數組的存儲形式 140
7.2.2 一維數組的聲明 140
7.2.3 一維數組的引用 141
7.2.4 套用示例 143
7.3 二維數組 144
7.3.1 二維數組的存儲形式 144
7.3.2 二維數組的聲明 144
7.3.3 二維數組的引用 145
7.3.4 套用示例 147
7.4 字元數組 148
7.4.1 字元數組的聲明及引用 148
7.4.2 字元串 149
7.4.3 常用字元串函式 152
7.4.4 套用示例 157
7.5 初始化數組 159
7.5.1 初始化一維數組 159
7.5.2 初始化二維數組 161
7.5.3 初始化字元數組 162
7.6 綜合套用 163
7.7 本章習題 165
第8章 函式 167
8.1 函式 168
8.1.1 函式的分類 168
8.1.2 函式的作用 169
8.2 定義函式 170
8.2.1 定義無參函式 170
8.2.2 定義帶參函式 171
8.2.3 定義空函式 172
8.2.4 套用示例 173
8.3 函式的參數及原型 174
8.3.1 形式參數和實際參數 174
8.3.2 函式的返回值 174
8.3.3 函式原型及聲明 175
8.3.4 套用示例 176
8.4 調用函式 177
8.4.1 調用函式的一般形式 177
8.4.2 傳值調用 178
8.4.3 傳地址調用 180
8.5 嵌套調用和遞歸調用 182
8.5.1 嵌套調用 182
8.5.2 遞歸調用 184
8.6 數組作為函式參數 186
8.7 帶參數的main函式 189
8.8 變數的作用域 191
8.8.1 局部變數 191
8.8.2 全局變數 194
8.8.3 變數的存儲方式 196
8.9 綜合套用 197
8.10 本章習題 198
第9章 指針 201
9.1 指針的基本概念 202
9.2 變數與指針 203
9.2.1 定義指針變數 203
9.2.2 指針變數的初始化 204
9.2.3 套用示例 206
9.3 指針的運算 207
9.3.1 取地址和取值運算 207
9.3.2 賦值運算 209
9.3.3 算術運算 209
9.3.4 關係運算 212
9.4 數組與指針 213
9.4.1 指向一維數組的指針 214
9.4.2 指向多維數組的指針 216
9.4.3 數組指針 217
9.5 字元串與指針 218
9.5.1 定義字元指針 219
9.5.2 套用示例 220
9.6 指針的綜合套用 221
9.7 本章習題 223
第10章 指針的高級套用 225
10.1 指針與函式 226
10.1.1 指針作為函式參數 226
10.1.2 字元指針作為函式參數 227
10.1.3 指針函式 228
10.2 函式指針 230
10.2.1 函式指針 230
10.2.2 函式指針數組 232
10.2.3 函式指針作為函式參數 233
10.3 指針數組 235
10.3.1 指針數組的使用 235
10.3.2 main函式中的指針數組 236
10.4 void指針 238
10.5 指向指針的指針 240
10.6 記憶體操作 242
10.6.1 記憶體分配方式 242
10.6.2 記憶體操作函式 242
10.6.3 套用示例 245
10.6.4 注意事項 246
10.7 綜合套用 247
10.8 本章習題 248
第11章 編譯預處理 251
11.1 預處理概述 252
11.2 宏 252
11.2.1 宏概述 252
11.2.2 無參宏定義 253
11.2.3 帶參宏定義 255
11.2.4 實參為表達式的宏調用 256
11.2.5 形參帶括弧的宏定義 258
11.3 宏與函式的區別 260
11.4 條件包含 262
11.4.1 #include預處理命令 262
11.4.2 套用示例 263
11.5 條件編譯 265
11.5.1 #ifdef預處理命令 265
11.5.2 #ifndef預編譯命令 267
11.5.3 #if預編譯命令 268
11.6 套用示例 270
11.7 本章習題 272
第12章 擴展數據類型 275
12.1 結構體 276
12.1.1 結構體概念 276
12.1.2 構造結構體 277
12.1.3 聲明結構體類型變數 278
12.1.4 引用結構體變數成員 280
12.1.5 初始化結構體變數 281
12.1.6 結構體變數的賦值 283
12.1.7 套用示例 284
12.2 結構體數組 287
12.2.1 定義和引用結構體數組 287
12.2.2 套用示例 288
12.3 結構體指針 289
12.3.1 指向結構體變數的指針 290
12.3.2 指向結構體數組的指針 291
12.4 結構體作為函式參數 292
12.4.1 結構體指針作為參數 293
12.4.2 套用示例 294
12.5 共用體 296
12.5.1 共用體概述 296
12.5.2 構造共用體 297
12.5.3 聲明共用體類型變數 298
12.5.4 共用體變數的使用和賦值 299
12.5.5 套用示例 301
12.6 枚舉 303
12.6.1 定義枚舉類型 303
12.6.2 枚舉類型變數的聲明
和引用 305
12.7 用戶自定義數據類型 306
12.8 綜合示例 309
12.9 本章習題 311
第13章 檔案 313
13.1 檔案概述 314
13.1.1 檔案的作用 314
13.1.2 檔案的分類 314
13.2 檔案的打開與關閉 316
13.2.1 打開檔案 316
13.2.2 關閉檔案 318
13.3 檔案的讀寫 320
13.3.1 字元讀寫函式fgetc和fputc 320
13.3.2 字元串讀寫函式fgets和
fputs 323
13.3.3 數據塊讀寫函式fread和
fwrite 326
13.3.4 格式化讀寫函式fscanf和
fprintf 328
13.4 檔案的定位 330
13.4.1 rewind函式 330
13.4.2 fseek函式 332
13.5 綜合套用 333
13.6 本章習題 336
第14章 算法 339
14.1 算法概述 340
14.1.1 算法的特徵 340
14.1.2 算法示例 340
14.2 算法的表示 342
14.2.1 問題的引入 342
14.2.2 流程圖描述 343
14.2.3 N-S圖描述 345
14.2.4 PAD圖描述 346
14.3 算法的實現 347
14.4 算法分析 350
14.4.1 時間複雜度 350
14.4.2 空間複雜度 351
14.5 算法的最佳化 353
14.6 綜合示例 356
14.7 本章習題 358
第15章 C高級操作 361
15.1 鍊表的操作 362
15.1.1 鍊表概述 362
15.1.2 構造單鍊表 363
15.1.3 建立單鍊表 364
15.1.4 輸出單鍊表 365
15.1.5 鍊表的插入 370
15.1.6 鍊表的刪除 372
15.1.7 鍊表的查找 375
15.2 查找 377
15.2.1 順序查找 377
15.2.2 折半查找 380
15.3 排序 383
15.3.1 冒泡排序 383
15.3.2 快速排序 386
15.4 綜合示例 388
15.5 本章習題 389
第16章 程式調試 391
16.1 常見錯誤 392
16.1.1 語法錯誤 392
16.1.2 邏輯錯誤 394
16.1.3 運行錯誤 397
16.1.4 常見錯誤 398
16.2 程式調試 401
16.2.1 調試步驟 401
16.2.2 debug 403
16.2.3 watch 403
16.2.4 調試快捷鍵及注意事項 404
16.3 調試示例 405
16.4 本章習題 407
第17章 成績管理系統 409
17.1 需求分析 410
17.2 總體設計 411
17.3 詳細設計 411
17.3.1 數據結構設計 412
17.3.2 成績錄入模組 412
17.3.3 成績查詢模組 416
17.3.4 成績更新模組 418
17.3.5 成績刪除模組 422
17.3.6 成績排序模組 424
17.3.7 成績導出模組 428
17.3.8 成績導入模組 431
17.4 系統集成 434
17.4.1 設計選單函式 434
17.4.2 設計主函式 437
17.5 測試運行 437
第18章 個人通訊錄管理系統 441
18.1 需求分析 442
18.2 總體設計 442
18.3 詳細設計 443
18.3.1 數據結構設計 443
18.3.2 設計主界面 444
18.4 模組設計 445
18.4.1 信息錄入模組 445
18.4.2 信息查詢模組 448
18.4.3 信息更新模組 450
18.4.4 信息刪除模組 452
18.4.5 信息導出模組 455
18.4.6 信息導入模組 457
18.5 系統集成 458
18.6 測試運行 460

創作背景

本書共分為3部分,共18章,從C語言的基本概念講起,循序漸進地講解了C語言的相關知識、概念的使用方法以及各種技巧等。其中每個部分的主要內容如下所示。
第1部分 C語言基礎(第1~9章)
主要內容包括:C語言的基礎知識、C程式的組成及其開發過程、C程式中的數據、表達式和語句、控制程式流程、數組與字元串、指針等。通過本部分的學習,讀者可以掌握C語言開發的基本流程和C編程的核心語法知識。
第2部分 C高級套用(第10~16章)
主要內容包括:指針的高級套用、預編譯處理、擴展數據類型、檔案、算法、C高級操作、程式調試等內容。通過本部分的學習,讀者可以掌握C程式設計的高級套用。
第3部分 綜合案例(第17~18章)
主要內容包括:成績管理系統和個人通訊錄管理系統。通過本部分的學習,讀者可以全面套用前面章節所學的開發技術進行軟體項目開發,達到可以獨立開發項目的水平。

相關詞條

熱門詞條

聯絡我們