C程式設計(第3版)

C程式設計(第3版)

《C程式設計(第3版)》是2015年在清華大學出版社出版的圖書,該書作者是譚浩強。

基本介紹

  • 書名:C程式設計(第3版)
  • 作者:譚浩強 
  • ISBN:9787302108535
  • 定價:34.5元
  • 出版社:清華大學出版社
  • 出版時間:2015-1-26
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

本書的第一版於1991年出版,第二版於1999年出版。由於本書作者具有豐富的教學經驗和編寫教材的經驗,並針對初學者的特點,精心策劃、準確定位,使得本書概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。本書被普遍認為是學習C語言的好教材,並被全國大多數高校選用。十多年來本書累計發行了700多萬冊,創同類書的全國最高記錄,是學習C語言的主流用書。本書曾榮獲原電子工業部優秀教材一等獎、高校出版社優秀暢銷書特等獎、全國高等院校計算機基礎教育研究會優秀教材一等獎。
根據發展的需要,作者對本書進行了再修訂,使本書更加完善,更便於學習。書中全部例題中的程式均已調試通過。
本書內容新穎、體系合理、邏輯性強、文字流暢、通俗易懂,是學習C語言的理想教材。凡具有計算機初級知識的讀者都能讀懂本書。本書可作為高等學校各專業的正式教材,也是一本自學的好教材。 另外本書還配有輔助教材《C程式設計題解與上機指導》(第三版)。
本書曾榮獲:原電子工業部優秀教材一等獎
全國高等院校計算機基礎教育研究會優秀教材一等獎
高校出版社優秀暢銷書特等獎
C語言是國內外廣泛使用的計算機語言,學會使用C語言進行程式設計是計算機工作者的一項基本功。

圖書目錄

C語言概述1.1C語言出現的歷史背景1
1.2C 語言的特點2
1.3簡單的C語言程式介紹4
1.4運行C程式的步驟與方法7
1.4.1運行C程式的步驟7
1.4.2上機運行C程式的方法8
習題12
程式的靈魂——算法2.1算法的概念14
2.2簡單算法舉例15
2.3算法的特性19
2.4怎樣表示一個算法20
2.4.1用自然語言表示算法20
2.4.2用流程圖表示算法20
2.4.33種基本結構和改進的流程圖24
2.4.4用N\|S流程圖表示算法27
2.4.5用偽代碼表示算法30
2.4.6用計算機語言表示算法33
2.5結構化程式設計方法34
習題36
數據類型、運算符與表達式3.1C語言的數據類型37
3.2常量與變數37
3.2.1常量和符號常量37
3.2.2變數38
3.3整型數據40
3.3.1整型常量的表示方法40
3.3.2整型變數40
3.3.3整型常量的類型44
3.4浮點型數據45
3.4.1浮點型常量的表示方法45
3.4.2浮點型變數45
3.4.3浮點型常量的類型47
3.5字元型數據48
3.5.1字元常量48
3.5.2字元變數49
3.5.3字元數據在記憶體中的存儲形式及其使用方法50
3.5.4字元串常量52
3.6變數賦初值53
3.7各類數值型數據間的混合運算54
3.8算術運算符和算術表達式55
3.8.1C語言運算符簡介55
3.8.2算術運算符和算術表達式55
3.9賦值運算符和賦值表達式59
3.10逗號運算符和逗號表達式65
習題66
最簡單的C程式設計——順序程式設計4.1C語句概述69
4.2賦值語句71
4.3數據輸入輸出的概念及在C語言中的實現72
4.4字元數據的輸入輸出73
4.4.1 putchar函式73
4.4.2 getchar函式74
4.5格式輸入與輸出74
4.5.1printf函式75
4.5.2scanf函式82
4.6順序結構程式設計舉例86
習題88
選擇結構程式設計5.1關係運算符和關係表達式91
5.1.1關係運算符及其優先次序91
5.1.2關係表達式92
5.2邏輯運算符和邏輯表達式92
5.2.1邏輯運算符及其優先次序92
5.2.2邏輯表達式93
5.3if 語句95
5.3.1if語句的3種形式95
5.3.2if語句的嵌套99
5.3.3條件運算符102
5.4switch語句104
5.5程式舉例106
習題111
循環控制6.1概述113
6.2goto語句以及用goto語句構成循環113
6.3用while語句實現循環114
6.4用do…while語句實現循環115
6.5用for 語句實現循環118
6.6循環的嵌套121
6.7幾種循環的比較122
6.8break語句和continue語句122
6.8.1break語句122
6.8.2continue語句123
6.9程式舉例124
習題129
數組7.1一維數組的定義和引用131
7.1.1一維數組的定義131
7.1.2一維數組元素的引用132
7.1.3一維數組的初始化132
7.1.4一維數組程式舉例133
7.2二維數組的定義和引用135
7.2.1 二維數組的定義135
7.2.2二維數組的引用136
7.2.3二維數組的初始化137
7.2.4二維數組程式舉例138
7.3字元數組140
7.3.1字元數組的定義140
7.3.2字元數組的初始化140
7.3.3字元數組的引用141
7.3.4字元串和字元串結束標誌142
7.3.5字元數組的輸入輸出144
7.3.6字元串處理函式146
7.3.7字元數組套用舉例150
習題152
函式8.1概述155
8.2函式定義的一般形式156
8.2.1無參函式定義的一般形式156
8.2.2有參函式定義的一般形式157
8.2.3空函式157
8.3函式參數和函式的值158
8.3.1形式參數和實際參數158
8.3.2函式的返回值160
8.4函式的調用161
8.4.1函式調用的一般形式161
8.4.2函式調用的方式162
8.4.3對被調用函式的聲明和函式原型163
8.5函式的嵌套調用167
8.6函式的遞歸調用171
8.7數組作為函式參數177
8.7.1數組元素作函式實參178
8.7.2數組名作函式參數179
8.7.3多維數組名作函式參數182
8.8局部變數和全局變數184
8.8.1局部變數184
8.8.2全局變數185
8.9變數的存儲類別188
8.9.1動態存儲方式與靜態存儲方式188
8.9.2auto變數189
8.9.3用static聲明局部變數189
8.9.4register變數191
8.9.5用extern聲明外部變數193
8.9.6用static聲明外部變數195
8.9.7關於變數的聲明和定義196
8.9.8存儲類別小結197
8.10內部函式和外部函式199
8.10.1內部函式199
8.10.2外部函式199
習題202
預處理命令9.1宏定義204
9.1.1不帶參數的宏定義204
9.1.2帶參數的宏定義207
9.2“檔案包含”處理211
9.3條件編譯214
習題217指針10.1地址和指針的概念219
10.2變數的指針和指向變數的指針變數221
10.2.1定義一個指針變數221
10.2.2指針變數的引用222
10.2.3指針變數作為函式參數225
10.3數組與指針229
10.3.1指向數組元素的指針229
10.3.2通過指針引用數組元素230
10.3.3用數組名作函式參數235
10.3.4多維數組與指針242
10.4字元串與指針251
10.4.1字元串的表示形式251
10.4.2字元指針作函式參數254
10.4.3對使用字元指針變數和字元數組的討論257
10.5指向函式的指針260
10.5.1用函式指針變數調用函式260
10.5.2用指向函式的指針作函式參數262
10.6返回指針值的函式265
10.7指針數組和指向指針的指針268
10.7.1指針數組的概念268
10.7.2指向指針的指針271
10.7.3指針數組作main函式的形參273
10.8有關指針的數據類型和指針運算的小結275
10.8.1有關指針的數據類型的小結276
10.8.2指針運算小結276
10.8.3void指針類型277
習題278
結構體與共用體11.1概述281
11.2定義結構體類型變數的方法282
11.3結構體變數的引用284
11.4結構體變數的初始化285
11.5結構體數組286
11.5.1定義結構體數組286
11.5.2結構體數組的初始化287
11.5.3結構體數組套用舉例287
11.6指向結構體類型數據的指針289
11.6.1指向結構體變數的指針289
11.6.2指向結構體數組的指針290
11.6.3用結構體變數和指向結構體的指針作
函式參數292
11.7用指針處理鍊表294
11.7.1鍊表概述294
11.7.2簡單鍊表295
11.7.3處理動態鍊表所需的函式296
11.7.4建立動態鍊表297
11.7.5輸出鍊表300
11.7.6對鍊表的刪除操作301
11.7.7對鍊表的插入操作303
11.7.8對鍊表的綜合操作305
11.8共用體308
11.8.1共用體的概念308
11.8.2共用體變數的引用方式309
11.8.3共用體類型數據的特點310
11.9枚舉類型312
11.10用typedef定義類型315
習題318
位運算12.1位運算符和位運算319
12.1.1“按位與”運算符(&)319
12.1.2“按位或”運算符(|)320
12.1.3“異或”運算符(∧)321
12.1.4“取反”運算符(~)322
12.1.5左移運算符(<<)323
12.1.6右移運算符(>>)323
12.1.7位運算賦值運算符324
12.1.8不同長度的數據進行位運算324
12.2位運算舉例324
12.3位段326
習題329
檔案13.1C檔案概述330
13.2檔案類型指針331
13.3檔案的打開與關閉332
13.3.1檔案的打開(fopen函式)332
13.3.2檔案的關閉(fclose函式)334
13.4檔案的讀寫334
13.4.1fputc函式和fgetc函式(putc函式和getc
函式)335
13.4.2fread函式和fwrite函式339
13.4.3fprintf函式和fscanf函式342
13.4.4其他讀寫函式343
13.5檔案的定位344
13.5.1rewind函式344
13.5.2fseek函式和隨機讀寫345
13.5.3ftell函式346
13.6出錯的檢測346
13.6.1ferror函式347
13.6.2clearerr函式347
13.7檔案輸入輸出小結347
習題348
常見錯誤和程式調試14.1常見錯誤分析349
14.2程式調試361
附錄A常用字元與ASCII代碼對照表364
附錄BC語言中的關鍵字365
附錄C運算符和結合性365
附錄DC語言常用語法提要367
附錄EC庫函式371
參考文獻378

相關詞條

熱門詞條

聯絡我們