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

《C語言程式設計(第2版)》是清華大學出版社出版的一本圖書。

基本介紹

  • 書名:C語言程式設計(第2版) 
  • 作者:韋娜、王俊、袁玲、吳文紅等 
  • ISBN:9787302518600 
  • 定價:54.50元 
  • 出版社:清華大學出版社 
圖書內容,目錄,

圖書內容

本書以培養學生程式設計基本能力為目標,系統地介紹了C語言程式設計的基本知識和基本方法。全書共分12章,主要內容包括程式設計概述,數據類型與表達式,順序結構、選擇結構及循環結構程式設計,數組,函式與編譯預處理,指針,指針與函式,構造數據類型,檔案和綜合實例。全書結構清晰,實例豐富,語言流暢,通俗易懂。  本書可作為普通高等學校理工類專業“C語言程式設計”課程的教材,也可作為C 語言程式設計愛好者的自學用書。

目錄

第1章
程式設計概述 1 1.1
程式設計語言 2 1.1.1
機器語言與彙編語言 2 1.1.2
高級語言與翻譯 3 1.2
程式設計基礎 3 1.2.1
程式與程式設計概念 3 1.2.2
算法——程式的靈魂 4 1.2.3
程式設計的一般過程 9 1.2.4
程式設計方法 9 1.3
C語言的發展與特點 10 1.4
C語言的程式結構 11 1.4.1
簡單的C程式 12 1.4.2
C程式的基本結構 13 1.5
開發C語言程式的基本過程 14 1.5.1
C程式編程環境 14 1.5.2
C語言程式的實現過程 15
習題 15
第2章
數據類型與表達式 17 2.1
字元集、關鍵字和標識符 17 2.1.1
字元集 17 2.1.2 關鍵字 17 2.1.3
標識符 18 2.2
數據的存儲 18 2.2.1
二進制 18 2.2.2
數據的存儲 18 2.3
基本數據類型 19 2.3.1
整型 20 2.3.2 實型 21 2.3.3
字元型 23 2.4
常量與變數 23 2.4.1
常量 23 2.4.2
變數 26 2.5
運算符與表達式 28 2.5.1
算術運算 28 2.5.2
賦值運算 31 2.5.3
求位元組數運算符 32 2.5.4
圓括弧運算符 32 2.5.5
位運算 32 2.6
類型轉換 35 2.6.1
自動類型轉換 35 ...
2.6.2強制類型轉換 37
習題 37
第3章順序結構程式設計 38
3.1C語言基本語句 39
3.2數據的輸入輸出 40
3.2.1數據輸入輸出的概念 40
3.2.2格式化的輸入輸出 41
3.2.3字元的輸入輸出 51
3.3順序結構程式設計 52
3.3.1順序結構程式 53
3.3.2良好的源程式書寫風格 53
3.4順序結構程式設計實例 55
習題 57
第4章選擇結構程式設計 59
4.1運算符與表達式 60
4.1.1關係運算 60
4.1.2邏輯運算 61
4.1.3條件運算 63
4.1.4逗號運算 64
4.2if語句實現選擇結構 64
4.2.1if語句 64
4.2.2if語句的嵌套 67
4.3switch語句 71
4.4選擇結構程式設計實例 75
習題 80
第5章循環結構程式設計 82
5.1while語句 83
5.2do…while語句 86
5.3for語句 88
5.4循環的嵌套 92
5.5循環語句的特點 94
5.6與循環有關的控制語句 95
5.6.1break語句 95
5.6.2continue語句 97
5.6.3goto語句 98
5.7循環結構程式設計實例 98
習題 105
第6章數組 107
6.1數組的基本概念 109
6.2一維數組 109
6.2.1一維數組的定義與存儲 109
6.2.2一維數組元素的引用 110
6.2.3一維數組的初始化 111
6.2.4一維數組程式舉例 112
6.3二維數組 116
6.3.1二維數組的定義與存儲 116
6.3.2二維數組元素的引用 118
6.3.3二維數組的初始化 118
6.3.4二維數組程式舉例 119
6.4字元數組 121
6.4.1一維字元數組的定義與初始化 121
6.4.2一維字元數組的輸入輸出 122
6.4.3二維字元數組 125
6.4.4字元串處理函式 127
6.4.5字元數組程式舉例 130
6.5數組程式設計實例 131
習題 136
第7章函式與編譯預處理 138
7.1程式與函式 139
7.2函式的定義及調用 141
7.2.1定義無參函式 141
7.2.2定義有參函式 141
7.2.3函式的調用 142
7.3函式參數及其傳遞方式 147
7.3.1變數做函式參數 148
7.3.2數組做函式參數 149
7.4函式的嵌套調用 152
7.5函式的遞歸調用 154
7.6變數的作用域、存儲類型及生存期 156
7.6.1變數的作用域 156
7.6.2變數的存儲類型 159
7.6.3程式的記憶體布局及變數的生存期 162
7.6.4小結 163
7.7函式程式設計實例 164
7.8編譯預處理 170
7.8.1宏定義 171
7.8.2檔案包含 175
7.8.3條件編譯 176
習題 179
第8章指針 181
8.1指針的概念 182
8.1.1地址 182
8.1.2指針的定義 183
8.2指針變數 183
8.2.1指針變數的定義 183
8.2.2指針的基本運算 184
8.2.3指針的初始化及賦值 185
8.2.4零指針與void*類型指針 188
8.3指針與數組 189
8.3.1指針與一維數組 189
8.3.2指針的運算 192
8.3.3指針與二維數組 194
8.4指針與字元串 198
8.5指針數組與指向指針的指針 201
8.5.1指針數組 201
8.5.2指向指針的指針 204
8.6指針與動態記憶體分配 206
8.6.1動態記憶體分配函式 206
8.6.2動態記憶體分配的套用 207
8.7指針程式設計實例 208
習題 211
第8章指針與函式 212
9.1指針作為函式的參數 213
9.1.1指針變數為函式的參數 213
9.1.2數組為函式的參數 215
9.1.3字元指針變數為函式的參數 218
9.1.4指向數組的指針變數為函式的參數 219
9.1.5指針數組或二級指針變數為函式的參數 221
9.2函式返回指針值 222
9.3指向函式的指針 224
9.4帶參數的main函式 227
9.5指針小結 229
9.5.1關於指針的數據類型小結 229
9.5.2指針運算小結 230
9.6指針與函式程式設計實例 230
習題 236
第10章構造數據類型 237
10.1結構體類型 238
10.2結構體變數 239
10.2.1結構體變數的定義和存儲分配 239
10.2.2結構體變數的初始化 241
10.2.3訪問結構體變數成員 242
10.2.4結構體的嵌套 243
10.2.5結構體變數與函式 244
10.3結構體數組 245
10.3.1結構體數組的定義 245
10.3.2結構體數組的初始化與引用 246
10.3.3結構體數組作為函式參數 247
10.4結構體類型的指針 249
10.4.1指向結構體變數的指針 249
10.4.2指向結構體數組的指針 251
10.4.3結構體類型的指針作為函式參數 253
10.5鍊表 255
10.5.1單鍊表概述 255
10.5.2鍊表的基本操作 256
10.6共用體 264
10.6.1共用體類型 264
10.6.2共用體變數 265
10.6.3訪問共用體變數成員 267
10.7枚舉 267
10.7.1枚舉類型 268
10.7.2枚舉變數 268
10.8用typedef定義類型名 269
10.9程式設計實例 271
習題 275
第11章檔案 277
11.1檔案概述 277
11.1.1檔案的概念 277
11.1.2緩衝檔案系統 278
11.1.3檔案類型指針 278
11.2檔案的打開與關閉 279
11.2.1檔案的打開 279
11.2.2檔案的關閉 281
11.3檔案的順序讀寫操作 281
11.3.1讀寫字元函式 281
11.3.2讀寫字元串函式 284
11.3.3格式化讀寫數據函式 285
11.3.4讀寫數據塊函式 287
11.4檔案的隨機讀寫操作 289
11.4.1檔案指針復位函式 289
11.4.2檔案指針隨機移動函式 290
11.4.3取檔案指針當前位置函式 292
11.5檔案出錯檢測函式 293
11.5.1ferror函式 293
11.5.2clearerr函式 293
11.6檔案程式設計實例 293
習題 295
第12章綜合實例 296
12.1應用程式開發流程 296
12.2學生成績管理系統開發實例 297
12.2.1功能描述 297
12.2.2系統設計 297
附錄A常用字元及其ASCII代碼 313
附錄BC語言的運算符及其結合性 316
附錄CC語言庫函式 318
參考文獻 324

相關詞條

熱門詞條

聯絡我們