C語言程式設計(第三版)(2021年清華大學出版社出版的圖書)

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計(第三版)》是2021年清華大學出版社出版的圖書,作者是劉國成、劉柏生、倪丹。

基本介紹

  • 中文名:C語言程式設計(第三版)
  • 作者:劉國成、劉柏生、倪丹
  • 出版時間:2021年3月1日
  • 出版社:清華大學出版社
  • ISBN:9787302572503
  • 定價:79 元
內容簡介,圖書目錄,

內容簡介

《C語言程式設計(第三版)》由編者根據20餘年的教學經驗編寫而成,歷經多次修正及改版,是適合C語言初學者的一部經典之作。《C語言程式設計(第三版)》內容循序漸進,淺顯易懂,既有廣度又不失深度,內容與案例以及講解方式專為編程初學者而設計。該書從分析C語言程式的基本結構入手,介紹常量、變數、表達式和常用的輸入/輸出函式、流程控制、數組和字元串處理、函式、指針、編譯預處理命令、結構體和共用體、檔案、C語言高級程式設計和實驗指導等知識點。書中以C89/C90標準為主線,兼顧C99和C11標準,示例程式都可在Visual C++ 6.0環境下編譯和運行,每一章後面均附有習題,所涉及的內容全面,例題豐富。
《C語言程式設計(第三版)》既可作為高等院校相關專業的C語言課程教學用書,也可作為程式設計入門的參考書或培訓教材。

圖書目錄

第1章 C語言概述 1
1.1 程式設計語言及其發展 1
1.1.1 機器語言 1
1.1.2 彙編語言 2
1.1.3 高級語言 2
1.2 C語言的歷史 3
1.3 C語言的標準 4
1.4 C語言的程式結構 5
1.4.1 簡單的C語言程式剖析 5
1.4.2 C語言程式的基本結構 9
1.5 C語言程式的運行 9
1.5.1 運行C語言程式的步驟 9
1.5.2 集成開發環境 10
1.6 本書的約定 10
1.6.1 示例代碼的約定 10
1.6.2 圖示的約定 10
1.6.3 本書使用的C語言標準 11
1.7 本章小結 11
1.8 習題 11
第2章 C語言程式設計基礎 13
2.1 常量 13
2.1.1 整型常量 13
2.1.2 浮點型常量 14
2.1.3 單字元常量 14
2.1.4 字元串常量 16
2.1.5 符號常量 16
2.2 變數 17
2.2.1 變數名 17
2.2.2 變數的類型 18
2.2.3 sizeof運算符 20
2.2.4 變數的定義及操作 21
2.3 運算符與表達式 22
2.3.1 算術運算符和算術表達式 23
2.3.2 關係運算符和關係表達式 24
2.3.3 邏輯運算符和邏輯表達式 24
2.3.4 賦值運算符和賦值表達式 26
2.3.5 自增、自減運算符 27
2.3.6 條件運算符 28
2.3.7 逗號運算符和逗號表達式 28
2.4 運算符的優先權與結合性 29
2.4.1 優先權 29
2.4.2 結合性 29
2.5 類型轉換 30
2.5.1 隱式類型轉換 30
2.5.2 顯式類型轉換 31
2.6 本章小結 32
2.7 習題 32
第3章 輸入與輸出 35
3.1 讀入一個字元:getchar函式 35
3.2 輸出一個字元:putchar函式 36
3.3 格式化輸入:scanf函式 37
3.3.1 整數的輸入 38
3.3.2 實數的輸入 39
3.3.3 單個字元的輸入 39
3.3.4 字元串的輸入 40
3.3.5 使用scanf函式的注意事項 40
3.3.6 scanf函式常用的轉換碼 41
3.3.7 scanf函式的返回值 42
3.4 格式化輸出:printf函式 43
3.5 程式舉例 45
3.6 本章小結 48
3.7 習題 48
第4章 選擇結構程式設計 51
4.1 程式流程圖簡介 51
4.2 if語句 52
4.2.1 簡單if語句 52
4.2.2 if...else語句 53
4.2.3 嵌套if...else語句 54
4.2.4 階梯式if...else語句 56
4.3 switch語句 57
4.4 本章小結 59
4.5 習題 59
第5章 循環結構程式設計 63
5.1 goto語句 63
5.2 while語句 65
5.3 do...while語句 67
5.4 for語句 68
5.5 break語句與continue語句 70
5.5.1 break語句 70
5.5.2 continue語句 71
5.6 循環的嵌套 72
5.7 本章小結 73
5.8 習題 74
第6章 數組 77
6.1 一維數組 77
6.1.1 一維數組的定義 77
6.1.2 一維數組的引用 78
6.1.3 一維數組的初始化與賦值 79
6.1.4 一維數組的套用舉例 80
6.2 二維數組 81
6.2.1 二維數組的定義 82
6.2.2 二維數組的引用 82
6.2.3 二維數組的初始化與賦值 83
6.3 字元數組與字元串 84
6.3.1 字元數組的定義 85
6.3.2 字元數組的初始化與賦值 85
6.3.3 字元串和字元數組 86
6.3.4 字元數組的輸入/輸出 87
6.3.5 字元串處理函式 88
6.4 本章小結 92
6.5 習題 93
第7章 函式 97
7.1 函式概述 97
7.2 函式聲明 100
7.3 函式定義和函式調用 101
7.3.1 函式定義 101
7.3.2 函式調用 102
7.3.3 參數傳遞 103
7.4 程式舉例 106
7.5 函式的嵌套調用和遞歸調用 108
7.5.1 函式的嵌套調用 108
7.5.2 函式的遞歸調用 109
7.6 變數的作用域 112
7.6.1 局部變數 113
7.6.2 全局變數 114
7.7 變數的存儲類別 116
7.8 本章小結 118
7.9 習題 118
第8章 指針 123
8.1 指針概述 123
8.2 訪問變數的地址 124
8.3 指針變數的定義與運算 125
8.3.1 指針變數的定義 125
8.3.2 指針變數的初始化與賦值 126
8.3.3 通過指針訪問變數 126
8.3.4 指針的運算 130
8.4 指針與一維數組 130
8.4.1 指針的偏移 130
8.4.2 數組名與指針的關係 131
8.4.3 指針法訪問數組元素 134
8.5 指向指針的指針與指針數組 136
8.5.1 指向指針的指針 136
8.5.2 指針數組 138
8.6 指針與二維數組 141
8.6.1 指向二維數組元素的指針 141
8.6.2 二維數組名與指針 142
8.6.3 二維數組與指向一維數組的
指針變數 145
8.7 指針與字元串 146
8.8 指針兼容性 149
8.8.1 指針大小兼容 149
8.8.2 void指針 150
8.8.3 指針轉換 151
8.9 指針與函式 152
8.9.1 指針作為實參 152
8.9.2 數組作為實參 154
8.9.3 指針型函式 156
8.9.4 函式指針變數 158
8.10 main函式的參數 159
8.11 本章小結 160
8.12 習題 160
第9章 編譯預處理 165
9.1 概述 165
9.1.1 預處理器的工作方式 165
9.1.2 編譯預處理命令 166
9.2 宏定義 166
9.2.1 不帶參數的宏定義 167
9.2.2 帶參數的宏定義 168
9.3 檔案包含 169
9.4 條件編譯 171
9.5 本章小結 172
9.6 習題 173
第10章 結構體、共用體與枚舉類型 175
10.1 結構體 175
10.1.1 定義結構體類型 175
10.1.2 定義結構體變數 177
10.1.3 訪問結構體成員 179
10.1.4 結構體變數的初始化 181
10.1.5 結構體嵌套 182
10.1.6 結構體數組 183
10.1.7 結構體指針變數 184
10.1.8 結構體與函式 187
10.2 共用體 190
10.2.1 定義共用體類型 190
10.2.2 定義共用體變數 190
10.2.3 訪問共用體成員 192
10.2.4 共用體變數的賦值 192
10.2.5 共用體變數的初始化 192
10.2.6 共用體的套用 192
10.3 枚舉類型 194
10.3.1 定義枚舉類型 194
10.3.2 定義枚舉類型變數 194
10.4 用typedef定義類型 195
10.5 本章小結 197
10.6 習題 197
第11章 檔案管理 201
11.1 概述 201
11.2 檔案的打開與關閉 202
11.2.1 檔案指針 202
11.2.2 文本檔案與二進制檔案 203
11.2.3 檔案的打開 203
11.2.4 檔案的關閉 205
11.3 檔案的讀/寫 206
11.3.1 fputc函式和fgetc函式 206
11.3.2 fread函式和fwrite函式 209
11.3.3 fscanf函式和fprintf函式 212
11.3.4 fgets函式和fputs函式 214
11.4 檔案的定位 215
11.5 本章小結 218
11.6 習題 218
第12章 C語言高級程式設計 221
12.1 位運算 221
12.1.1 位運算符 222
12.1.2 按位與運算 222
12.1.3 按位或運算 223
12.1.4 按位異或運算 223
12.1.5 按位取反運算 224
12.1.6 左移運算符(<<) 224
12.1.7 右移運算符(>>) 225
12.1.8 程式舉例 225
12.2 動態存儲分配 226
12.2.1 malloc函式 227
12.2.2 calloc函式 229
12.2.3 realloc函式 230
12.2.4 free函式 230
12.3 鍊表 231
12.3.1 鍊表概述 231
12.3.2 單向鍊表的構造 234
12.3.3 單向鍊表的遍歷 236
12.3.4 查找數據項 238
12.3.5 插入節點 239
12.3.6 刪除節點 241
12.3.7 清空鍊表 242
12.4 本章小結 250
12.5 習題 250
第13章 C語言程式設計實驗指導 253
實驗一 C語言程式開發環境和C語言
程式基本結構 253
實驗二 C語言程式設計基礎 264
實驗三 輸入與輸出 269
實驗四 選擇結構程式設計 275
實驗五 循環結構程式設計 285
實驗六 數組 292
實驗七 函式 299
實驗八 指針 306
實驗九 編譯預處理 316
實驗十 結構體、共用體與枚舉類型 322
實驗十一 檔案管理 329
實驗十二 C語言高級程式設計 334
參考文獻 341
附錄A 部分ASCII碼錶 343
附錄B C語言的部分關鍵字 345
附錄C 運算符的優先權和結合性 347

相關詞條

熱門詞條

聯絡我們