C程式設計(第2版)(1999年清華大學出版社出版書籍)

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

《C程式設計》是1991年由清華大學出版社出版才圖書。

基本介紹

  • ISBN:9787302038061
  • 定價:26元
  • 出版時間:2008-3-11
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

(本書第一版獲國家電子工業部優秀教材一等獎、全國高等學校計算機基礎教育研究會優秀教材一等獎、 全國大學出版社優秀暢銷書特等獎)譚浩強 著 C語言功能豐富、表達能力強、使用靈活方便、套用面廣、目標程式效率高、可移植性好,既具有高級語言的優點,又具有低級語言的許多特點。因此特別適合於編寫系統軟體。由於C語言牽涉到的概念比較複雜,規則繁多,使用靈活,容易出錯,不少初學者都感到困難。 至今已從事計算機教育和計算機普及工作二十多年的作者於1991年編寫了《C程式設計》,由清華大學出版社出版。該書針對初學者的特點和認識規律,精選內容,分散難點,降低台階,例題豐富,通過通俗易懂的敘述闡明了複雜的概念,並力求做到內容新穎、概念清晰、實用性強、通俗易懂。該書出版後受到廣大讀者的熱烈歡迎,認為該書“是學習C語言的好教材”,“使初學者少走了許多彎路”。全國大多數高校採用該書為教材,許多在職幹部和計算機愛好者通過自學該書掌握了C語言程式設計。該書第一版榮獲國家電子工業部優秀教材一等獎、全國高等學校計算機基礎教育研究會優秀教材一等獎、全國大學出版社優秀暢銷書特等獎。 根據發展的需要,作者對《C程式設計》一書進行了修訂,出版了第二版。

圖書目錄

C語言概述1.1C語言出現的歷史背景1
1.2C 語言的特點2
1.3簡單的C程式介紹4
1.4C程式的上機步驟7
習題12
程式的靈魂——算法2.1算法的概念13
2.2簡單算法舉例14
2.3算法的特性18
2.4怎樣表示一個算法19
2.4.1用自然語言表示算法19
2.4.2用流程圖表示算法19
2.4.3三種基本結構和改進的流程圖21
2.4.4用N\|S流程圖表示算法25
2.4.5用偽代碼表示算法28
2.4.6用計算機語言表示算法31
2.5結構化程式設計方法32
習題37
數據類型、運算符與表達式3.1C 的數據類型38
3.2常量與變數38
3.2.1常量和符號常量38
3.2.2變數39
3.3整型數據41
3.3.1整型常量的表示方法41
3.3.2整型變數41
3.3.3整型常量的類型45
3.4實型數據45
3.4.1實型常量的表示方法45
3.4.2實型變數46
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算術運算符和算術表達式54
3.8.1C運算符簡介54
3.8.2算術運算符和算術表達式55
3.9賦值運算符和賦值表達式59
3.10逗號運算符和逗號表達式63
習題65
最簡單的C程式設計——順序程式設計4.1C語句概述67
4.2賦值語句69
4.3數據輸入輸出的概念及在C語言中的實現70
4.4字元數據的輸入輸出71
4.4.1 putchar函式(字元輸出函式)71
4.4.2 getchar函式(字元輸入函式)71
4.5格式輸入與輸出72
4.5.1printf函式(格式輸出函式)72
4.5.2scanf函式(格式輸入函式)79
4.6順序結構程式設計舉例82
習題84
選擇結構程式設計5.1關係運算符和關係表達式87
5.1.1關係運算符及其優先次序87
5.1.2關係表達式88
5.2邏輯運算符和邏輯表達式88
5.2.1邏輯運算符及其優先次序88
5.2.2邏輯表達式89
5.3if 語句91
5.3.1if語句的三種形式91
5.3.2if語句的嵌套94
5.3.3條件運算符96
5.4switch語句98
5.5程式舉例100
習題104
循環控制6.1概述106
6.2goto語句以及用goto語句構成循環106
6.3while語句107
6.4do\|while語句108
6.5for 語句110
6.6循環的嵌套113
6.7幾種循環的比較114
6.8break語句和continue語句114
6.8.1break語句114
6.8.2continue語句114
6.9程式舉例116
習題120
數組7.1一維數組的定義和引用122
7.1.1一維數組的定義122
7.1.2一維數組元素的引用122
7.1.3一維數組的初始化123
7.1.4一維數組程式舉例124
7.2二維數組的定義和引用125
7.2.1 二維數組的定義125
7.2.2二維數組的引用126
7.2.3二維數組的初始化127
7.2.4二維數組程式舉例128
7.3字元數組130
7.3.1字元數組的定義130
7.3.2字元數組的初始化130
7.3.3字元數組的引用131
7.3.4字元串和字元串結束標誌131
7.3.5字元數組的輸入輸出133
7.3.6字元串處理函式135
7.3.7字元數組套用舉例138
習題141
函式8.1概述143
8.2函式定義的一般形式144
8.3函式參數和函式的值146
8.3.1形式參數和實際參數146
8.3.2函式的返回值147
8.4函式的調用150
8.4.1函式調用的一般形式150
8.4.2函式調用的方式151
8.4.3對被調用函式的聲明和函式原型151
8.5函式的嵌套調用155
8.6函式的遞歸調用158
8.7數組作為函式參數164
8.8局部變數和全局變數168
8.8.1局部變數168
8.8.2全局變數169
8.9變數的存儲類別172
8.9.1動態存儲方式與靜態存儲方式172
8.9.2auto變數173
8.9.3用static聲明局部變數173
8.9.4register變數175
8.9.5用extern聲明外部變數176
8.9.6用static聲明外部變數178
8.9.7關於變數的聲明和定義179
8.9.8存儲類別小結180
8.10內部函式和外部函式182
8.10.1內部函式182
8.10.2外部函式182
8.11如何運行一個多檔案的程式184
習題186
預處理命令9.1宏定義187
9.1.1不帶參數的宏定義187
9.1.2帶參數的宏定義190
9.2“檔案包含”處理194
9.3條件編譯196
習題199
指針10.1地址和指針的概念201
10.2變數的指針和指向變數的指針變數202
10.2.1定義一個指針變數203
10.2.2指針變數的引用204
10.2.3指針變數作為函式參數207
10.3數組與指針210
10.3.1指向數組元素的指針211
10.3.2通過指針引用數組元素211
10.3.3數組名作函式參數216
10.3.4多維數組與指針224
10.4字元串與指針232
10.4.1字元串的表示形式232
10.4.2字元串指針作函式參數235
10.4.3對使用字元指針變數和字元數組的討論238
10.5指向函式的指針241
10.5.1用函式指針變數調用函式241
10.5.2用指向函式的指針作函式參數243
10.6返回指針值的函式245
10.7指針數組和指向指針的指針248
10.7.1指針數組的概念248
10.7.2指向指針的指針251
10.7.3指針數組作main函式的形參253
10.8有關指針的數據類型和指針運算的小結255
10.8.1有關指針的數據類型的小結255
10.8.2指針運算小結256
10.8.3void指針類型257
習題258
結構體與共用體11.1概述260
11.2定義結構體類型變數的方法261
11.3結構體變數的引用263
11.4結構體變數的初始化264
11.5結構體數組265
11.5.1定義結構體數組265
11.5.2結構體數組的初始化266
11.5.3結構體數組套用舉例266
11.6指向結構體類型數據的指針268
11.6.1指向結構體變數的指針268
11.6.2指向結構體數組的指針269
11.6.3用結構體變數和指向結構體的指針作
函式參數270
11.7用指針處理鍊表273
11.7.1鍊表概述273
11.7.2簡單鍊表274
11.7.3處理動態鍊表所需的函式275
11.7.4建立動態鍵表275
11.7.5輸出鍊表278
11.7.6對鍊表的刪除操作279
11.7.7對鍊表的插入操作281
11.7.8對鍊表的綜合操作284
11.8共用體287
11.8.1共用體的概念287
11.8.2共用體變數的引用方式288
11.8.3共用體類型數據的特點289
11.9枚舉類型291
11.10用typedef定義類型294
習題296
位運算12.1位運算符和位運算298
12.1.1“按位與”運算符(&)298
12.1.2按位或運算符(|)299
12.1.3“異或”運算符(∧)300
12.1.4“取反”運算符(~)301
12.1.5左移運算符(<<)302
12.1.6右移運算符(>>)302
12.1.7位運算賦值運算符303
12.1.8不同長度的數據進行位運算303
12.2位運算舉例303
12.3位段305
習題308
檔案13.1C檔案概述309
13.2檔案類型指針310
13.3檔案的打開與關閉311
13.3.1檔案的打開(fopen函式)311
13.3.2檔案的關閉(fclose函式)313
13.4檔案的讀寫313
13.4.1fputc函式和fgetc函式(putc函式和getc
函式)314
13.4.2fread函式和fwrite函式317
13.4.3fprintf函式和fscanf函式321
13.4.4其他讀寫函式322
13.5檔案的定位323
13.5.1rewind函式323
13.5.2fseek函式和隨機讀寫324
13.5.3ftell函式325
13.6出錯的檢測325
13.6.1ferror函式325
13.6.2clearerr函式326
13.7檔案輸入輸出小結326
習題327
C++對C的擴充14.1C++的特點328
14.2最簡單的C++程式329
14.3C++的輸入輸出329
14.3.1用cout進行輸出330
14.3.2用cin進行輸入331
14.4函式的重載332
14.5帶預設參數的函式334
14.6變數的引用類型335
14.6.1引用的概念335
14.6.2引用的簡單使用335
14.6.3引用作為函式參數336
14.7內置函式338
14.8作用域運算符339
14.9動態分配/撤銷記憶體的運算符new和delete339
14.10小結341
C++的面向對象基礎15.1概述342
15.2類和對象343
15.3構造函式和析構函式346
15.3.1構造函式346
15.3.2析構函式348
15.4繼承與派生350
15.4.1繼承與派生的概念350
15.4.2建立派生類的方法352
15.4.3公用派生類353
15.4.4私有派生類354
15.4.5保護成員355
15.4.6派生類的構造函式356
15.4.7繼承在軟體開發中的重要意義358
常見錯誤和程式調試16.1常見錯誤分析359
16.2程式調試372
附錄Ⅰ常用字元與ASCII代碼對照表374
附錄ⅡC語言中的關鍵字375
附錄Ⅲ運算符和結合性375
附錄ⅣC語言常用語法提要377
附錄ⅤC庫函式381
參考文獻388

相關詞條

熱門詞條

聯絡我們