發表於2024-12-24
本書全麵講述瞭C語言編程的相關概念和知識。本書適閤希望係統學習C語言的讀者,也適用於精通其他編程語言並希望進一步掌握和鞏固C編程技術的程序員。
全書共17章。**、2章學習C語言編程所需的預備知識。第3到15章介紹 瞭C語言的相關知識,包括數據類型、格式化輸入輸齣、運算符、錶達式、 流程控製語句、函數、數組和指針、字符串操作、內存管理、位操作等等, 知識內容都針對C99標準;另外,**0章強化瞭對指針的討論,**2章引入 瞭動態內存分配的概念,這些內容*加適閤讀者的需求。**6章和**7章討 論瞭C預處理器和C庫函數、**數據錶示(數據結構)方麵的內容。附錄給 齣瞭各章後麵復習題、編程練習的答案和豐富的C編程參考資料。
**章 概覽1
1.1 C語言的起源1
1.2 使用C語言的理由1
1.2.1 設計特性1
1.2.2 高效性2
1.2.3 可移植性2
1.2.4 強大的功能和靈活性2
1.2.5 麵嚮編程人員3
1.2.6 缺點3
1.3 C語言的發展方嚮3
1.4 計算機工作的基本原理4
1.5 **計算機語言和編譯器4
1.6 使用C語言的7個步驟5
1.6.1 **步:定義程序目標5
1.6.2 第2步:設計程序6
1.6.3 第3步:編寫代碼6
1.6.4 第4步:編譯6
1.6.5 第5步:運行程序6
1.6.6 第6步:測試和調試程序7
1.6.7 第7步:維護和修改程序7
1.6.8 總結7
1.7 編程機製7
1.7.1 目標代碼文件、可執行
文件和庫8
1.7.2 UNIX係統9
1.7.3 Linux係統10
1.7.4 集成開發環境(Windows
係統下)10
1.7.5 IBM PC的DOS編譯器11
1.7.6 Macintosh上的C11
1.8 語言標準11
1.8.1 **個ANSI/ISO C標準12
1.8.2 C99標準12
1.9 本書的組織結構12
1.10 本書體例13
1.10.1 字體13
1.10.2 屏幕輸齣13
1.11 總結14
1.12 復習題14
1.13 編程練習14
第2章 C語言概述15
2.1 C語言的一個簡單實例15
2.2 實例說明16
2.2.1 **遍 快速簡介16
2.2.2 第二遍 程序細節17
2.3 一個簡單程序的結構22
2.4 使程序可讀的技巧23
2.5 *進一步24
2.5.1 說明24
2.5.2 多個聲明24
2.5.3 乘法24
2.5.4 輸齣多個值25
2.6 多個函數25
2.7 調試26
2.7.1 語法錯誤26
2.7.2 語義錯誤27
2.7.3 程序狀態28
2.8 關鍵字和保留標識符28
2.9 關鍵概念29
2.10 總結29
2.11 復習題30
2.12 編程練習31
第3章 數據和C32
3.1 示例程序32
3.2 變量與常量數據34
3.3 數據:數據類型關鍵字34
3.3.1 整數類型與浮點數類型35
3.3.2 整數35
3.3.3 浮點數36
3.4 C數據類型36
3.4.1 int類型36
3.4.2 其他整數類型39
3.4.3 使用字符:char類型42
3.4.4 _Bool類型46
3.4.5 可移植的類型:inttypes.h46
3.4.6 float、double和
long double類型47
3.4.7 復數和虛數類型50
3.4.8 其他類型50
3.4.9 類型大小52
3.5 使用數據類型53
3.6 參數和易犯的錯誤54
3.7 另一個例子:轉義序列55
3.7.1 過程分析55
3.7.2 刷新輸齣56
3.8 關鍵概念56
3.9 總結56
3.10 復習題57
3.11 編程練習58
第4章 字符串和格式化輸入/輸齣60
4.1 前導程序60
4.2 字符串簡介61
4.2.1 char數組類型和空字符61
4.2.2 使用字符串62
4.2.3 strlen()函數63
4.3 常量和C預處理器64
4.3.1 const修飾符66
4.3.2 係統定義的明顯常量66
4.4 研究和利用printf()和scanf()67
4.4.1 printf()函數68
16.6.4 預定義宏463
16.6.5 #line和 #error464
16.6.6 #pragma464
16.7 內聯函數465
16.8 C庫467
16.8.1 訪問C庫467
16.8.2 參考庫描述467
16.9 數學庫468
16.10 通用工具庫471
16.10.1 exit()和atexit()函數471
16.10.2 qsort()函數472
16.11 診斷庫476
16.12 string.h庫中的memcpy()
和memmove()477
16.13 可變參數:stdarg.h478
16.14 關鍵概念480
16.15 總結481
16.16 復習題481
16.17 編程練習482
**7章 **數據錶示484
17.1 研究數據錶示484
17.2 從數組到鏈錶486
17.2.1 使用鏈錶488
17.2.2 反思491
17.3 抽象數據類型(ADT)492
17.3.1 變得抽象492
17.3.2 構造接口493
17.3.3 使用接口496
17.3.4 實現接口498
17.4 隊列ADT504
17.4.1 定義隊列抽象數據類型504
17.4.2 定義接口504
17.4.3 實現接口的數據錶示505
17.4.4 測試隊列511
17.5 用隊列進行模擬513
17.6 鏈錶與數組517
17.7 二叉搜索樹519
17.7.1 二叉樹ADT520
17.7.2 二叉搜索樹的接口520
17.7.3 二叉樹的實現522
17.7.4 **樹533
17.7.5 樹的思想536
17.8 其他說明537
17.9 關鍵概念537
17.10 總結538
17.11 復習題538
17.12 編程練習538
附錄A 復習題答案540
附錄B 參考資料570
B.1 參考資料1:參閱書籍570
B.2 參考資料2:C運算符572
B.3 參考資料3:基本類型和存儲類576
B.4 參考資料4:錶達式、語句和
程序流579
B.5 參考資料5:添加瞭C99的標準
ANSI C庫584
B.6 參考資料6:擴展的整數類型614
B.7 參考資料7:擴展的字符支持617
B.8 參考資料8:C99的數值計算增強620
B.9 參考資料9:C和C++的差彆622
4.4.2 使用printf()68
4.4.3 printf()的轉換說明修飾符70
4.4.4 轉換說明的意義73
4.4.5 使用scanf()78
4.4.6 printf()和scanf()的
*修飾符81
4.4.7 printf的用法提示82
4.5 關鍵概念83
4.6 總結83
4.7 復習題84
4.8 編程練習85
第5章 運算符、錶達式和語句87
5.1 循環簡介87
5.2 基本運算符89
5.2.1 賦值運算符:=89
5.2.2 加法運算符:+90
5.2.3 減法運算符:-90
5.2.4 符號運算符:- 和 +90
5.2.5 乘法運算符:*91
5.2.6 除法運算符:/92
5.2.7 運算符的優先級93
5.2.8 優先級和求值順序94
5.3 其他運算符95
5.3.1 sizeof運算符和size_t類型95
5.3.2 取模運算符:%96
5.3.3 增量和減量運算符:++和--97
5.3.4 減量:--100
5.3.5 優先級100
5.3.6 不要太聰明101
5.4 錶達式和語句102
5.4.1 錶達式102
5.4.2 語句102
5.4.3 復閤語句(代碼塊)104
5.5 類型轉換105
5.6 帶有參數的函數107
5.7 一個示例程序109
5.8 關鍵概念110
5.9 總結110
5.10 復習題111
5.11 編程練習113
第6章 C控製語句:循環115
6.1 再探while循環115
6.1.1 程序注解116
6.1.2 C風格的讀循環117
6.2 while語句118
6.2.1 終止while循環118
6.2.2 循環何時終止118
6.2.3 while:入口條件循環119
6.2.4 語法要點119
6.3 比較大小:使用關係運算符和
錶達式120
6.3.1 什麼是真122
6.3.2 還有什麼是真122
6.3.3 真值的問題123
6.3.4 新的_Bool類型124
6.3.5 關係運算符的優先級125
6.4 不確定循環與計數循環127
6.5 for循環128
6.6 *多賦值運算符:+=、-=、*=、
/=和%=132
6.7 逗號運算符133
6.8 退齣條件循環:do while136
6.9 選擇哪種循環138
6.10 嵌套循環138
6.10.1 程序討論139
6.10.2 嵌套變化139
6.11 數組140
6.12 使用函數返迴值的循環例子142
6.12.1 程序討論144
6.12.2 使用具有返迴值的函數144
6.13 關鍵概念145
6.14 總結145
6.15 復習題146
6.16 編程練習149
第7章 C控製語句:分支和跳轉152
7.1 if語句152
7.2 在if語句中添加else關鍵字154
7.2.1 另一個例子:介紹getchar()
和putchar()155
7.2.2 ctype.h係列字符函數157
7.2.3 多重選擇else if158
7.2.4 把else與if配對160
7.2.5 多層嵌套的if161
7.3 獲得邏輯性164
7.3.1 改變拼寫法:iso646.h頭文件166
7.3.2 優先級166
7.3.3 求值的順序166
7.3.4 範圍167
7.4 一個統計字數的程序168
7.5 條件運算符?:170
7.6 循環輔助手段:continue和break172
7.6.1 continue語句172
7.6.2 break語句174
7.7 多重選擇:switch和break175
7.7.1 使用switch語句177
7.7.2 隻讀取一行的首字符178
7.7.3 多重標簽178
7.7.4 switch和if else180
7.8 goto語句180
7.9 關鍵概念183
7.10 總結183
7.11 復習題184
7.12 編程練習186
第8章 字符輸入/輸齣和輸入確認188
8.1 單字符I/O:getchar()和
putchar()188
8.2 緩衝區189
8.3 終止鍵盤輸入190
8.3.1 文件、流和鍵盤輸入190
8.3.2 文件結尾191
8.4 重定嚮和文件192
8.5 創建一個*友好的用戶界麵196
8.5.1 使用緩衝輸入196
8.5.2 混閤輸入數字和字符198
8.6 輸入確認200
8.6.1 分析程序203
8.6.2 輸入流和數值204
8.7 菜單瀏覽204
8.7.1 任務205
8.7.2 使執行*順利205
8.7.3 混閤字符和數值輸入207
8.8 關鍵概念209
8.9 總結209
8.10 復習題210
8.11 編程練習210
第9章 函數212
9.1 函數概述212
9.1.1 編寫和使用一個簡單的函數213
9.1.2 程序分析214
9.1.3 函數參數215
9.1.4 定義帶有參數的函數:
形式參量216
9.1.5 帶參數函數的原型聲明217
9.1.6 調用帶有參數的函數:
實際參數217
9.1.7 黑盒子觀點218
9.1.8 使用return從函數中返迴
一個值218
9.1.9 函數類型221
9.2 ANSI C的函數原型221
9.2.1 産生的問題222
9.2.2 ANSI的解決方案222
9.2.3 無參數和不確定參數224
9.2.4 函數原型的優點224
9.3 遞歸224
9.3.1 遞歸的使用224
9.3.2 遞歸的基本原理226
9.3.3 尾遞歸226
9.3.4 遞歸和反嚮計算228
9.3.5 遞歸的優缺點229
9.4 多源代碼文件程序的編譯230
9.4.1 UNIX230
9.4.2 Linux230
9.4.3 DOS命令行編譯器230
9.4.4 Windows和Macintosh
編譯器230
9.4.5 頭文件的使用231
9.5 地址運算符:&233
9.6 改變調用函數中的變量235
9.7 指針簡介236
9.7.1 間接運算符:*237
9.7.2 指針聲明237
9.7.3 使用指針在函數間通信238<
C Primer Plus<第5版>中文版 下載 mobi epub pdf txt 電子書 格式
C Primer Plus<第5版>中文版 下載 mobi pdf epub txt 電子書 格式 2024
C Primer Plus<第5版>中文版 下載 mobi epub pdf 電子書是正品的.第一次在非京東自營的店買東西.很滿意.發貨很快.僅比自營慢一天.:-)
評分挺實惠的,蠻好
評分一看就是正版,紙張字跡都沒得說
評分送貨快,貨品者,忠實老客戶瞭。
評分一看就是正版,紙張字跡都沒得說
評分送貨快,貨品者,忠實老客戶瞭。
評分是正版書,就是快遞有點慢
評分比去書店購買便宜,好評。
評分很不錯
C Primer Plus<第5版>中文版 mobi epub pdf txt 電子書 格式下載 2024