c語言程式設計[譚浩強主編書籍]

為了使廣大的計算機專業的學生們更好更方便的入門C語言以及深入C語言,中科院院士、中國C語言大師譚浩強為此著書《c語言程式設計.》 2000年,該書由清華大學出版社出版 ,定價為24元。

書籍信息

作者:譚浩強
定價:24元
印次:1-31
ISBN:9787302037910
出版日期:2000.01.01
印刷日期:2006.04.04

內容簡介

在這本書中,保留了《C程式設計》一書的特點:體系合理、邏輯清楚、例題豐富、通俗易懂。同時又根據C語言新標準的規定,對該書進行了改寫,使之符合當前的需要。 程式設計是一門實踐性很強的課程,不可能只靠聽課和看書就能掌握C語言程式設計。應當十分重視自己動手編寫程式和上機運行程式。上機的時間愈多愈好。 為了幫助讀者學習本書,作者還編寫了一本《C語言程式設計題解與上機指導》,提供本書中各章習題的參考答案以及上機實習指導。 本書是高職高專學生學習C語言程式設計的理想教材。凡具有計算機初步知識的讀者都能讀懂本書。本書也可作為C語言培訓教材,也可供自學參考。

圖書目錄

第1章C語言概述11.1C語言出現的歷史背景1

1.2C 語言的特點2

1.3簡單的C程式介紹4

1.4C程式的上機步驟7

習題12

第2章數據類型、運算符與表達式132.1C 的數據類型13

2.2常量與變數14

2.2.1常量和符號常量14

2.2.2變數15

2.3整型數據16

2.3.1整型常量的表示方法16

2.3.2整型變數17

2.3.3整型常量的類型21

2.4實型數據21

2.4.1實型常量的表示方法21

2.4.2實型變數22

2.4.3實型常量的類型23

2.5字元型數據24

2.5.1字元常量24

2.5.2字元變數25

2.5.3字元數據在記憶體中的存儲形式及其使用方法26

2.5.4字元串常量28

2.6變數賦初值29

2.7各類數值型數據間的混合運算30

2.8算術運算符和算術表達式30

2.8.1C運算符簡介30

2.8.2算術運算符和算術表達式31

2.9賦值運算符和賦值表達式35

2.10逗號運算符和逗號表達式39

習題41

第3章最簡單的C程式設計——順序程式設計433.1C語句概述43

3.2程式的三種基本結構45

3.3賦值語句47

3.4數據輸入輸出的概念及在C語言中的實現47

3.5字元數據的輸入輸出48

3.5.1 putchar函式(字元輸出函式)48

3.5.2 getchar函式(字元輸入函式)49

3.6格式輸入與輸出50

3.6.1printf函式(格式輸出函式)50

3.6.2scanf函式(格式輸入函式)56

3.7順序結構程式設計舉例60

習題62

第4章選擇結構程式設計644.1關係運算符和關係表達式64

4.1.1關係運算符及其優先次序64

4.1.2關係表達式65

4.2邏輯運算符和邏輯表達式65

4.2.1邏輯運算符及其優先次序66

4.2.2邏輯表達式66

4.3if 語句68

4.3.1if語句的三種形式69

4.3.2if語句的嵌套71

4.3.3條件運算符73

4.4switch語句75

4.5程式舉例77

習題82

第5章循環控制835.1概述83

5.2goto語句以及用goto語句構成循環83

5.3while語句84

5.4do\|while語句85

5.5for 語句87

5.6循環的嵌套90

5.7幾種循環的比較91

5.8break語句和continue語句92

5.8.1break語句92

5.8.2continue語句92

5.9程式舉例93

習題98

第6章數組996.1一維數組的定義和引用99

6.1.1一維數組的定義99

6.1.2一維數組元素的引用100

6.1.3一維數組的初始化100

6.1.4一維數組程式舉例101

6.2二維數組的定義和引用103

6.2.1 二維數組的定義103

6.2.2二維數組的引用104

6.2.3二維數組的初始化104

6.2.4二維數組程式舉例105

6.3字元數組107

6.3.1字元數組的定義107

6.3.2字元數組的初始化107

6.3.3字元數組的引用108

6.3.4字元串和字元串結束標誌109

6.3.5字元數組的輸入輸出110

6.3.6字元串處理函式112

6.3.7字元數組套用舉例115

習題118

第7章函式1207.1概述120

7.2函式定義的一般形式121

7.3函式參數和函式的值123

7.3.1形式參數和實際參數123

7.3.2函式的返回值125

7.4函式的調用127

7.4.1函式調用的一般形式127

7.4.2函式調用的方式128

7.4.3對被調用函式的聲明和函式原型129

7.5函式的嵌套調用132

7.6函式的遞歸調用135

7.7數組作為函式參數141

7.8局部變數和全局變數146

7.8.1局部變數146

7.8.2全局變數147

7.9變數的存儲類別150

7.9.1動態存儲方式與靜態存儲方式150

7.9.2auto變數150

7.9.3用static聲明局部變數151

7.9.4register變數153

7.9.5用extern聲明外部變數154

7.9.6用static聲明外部變數156

7.9.7關於變數的聲明和定義156

7.9.8存儲類別小結157

7.10內部函式和外部函式159

7.10.1內部函式159

7.10.2外部函式160

7.11如何運行一個多檔案的程式162

習題163

第8章預處理命令1658.1宏定義165

8.1.1不帶參數的宏定義165

8.1.2帶參數的宏定義168

8.2“檔案包含”處理172

8.3條件編譯175

習題178

第9章指針1809.1地址和指針的概念180

9.2變數的指針和指向變數的指針變數182

9.2.1定義一個指針變數182

9.2.2指針變數的引用183

9.2.3指針變數作為函式參數186

9.3數組的指針和指向數組的指針變數190

9.3.1指向數組元素的指針190

9.3.2通過指針引用數組元素191

9.3.3用數組名作函式參數195

9.3.4指向多維數組的指針和指針變數203

9.4字元串的指針和指向字元串的指針變數212

9.4.1字元串的表示形式212

9.4.2字元串指針作函式參數215

9.4.3對使用字元指針變數和字元數組的討論218

9.5函式的指針和指向函式的指針變數220

9.5.1用函式指針變數調用函式220

9.5.2用指向函式的指針作函式參數222

9.6返回指針值的函式225

9.7指針數組和指向指針的指針228

9.7.1指針數組的概念228

9.7.2指向指針的指針231

9.7.3指針數組作main函式的形參233

9.8有關指針的數據類型和指針運算的小結235

9.8.1有關指針的數據類型的小結235

9.8.2指針運算小結235

9.8.3void指針類型237

習題238

第10章結構體與共用體24010.1概述240

10.2定義結構體類型變數的方法241

10.3結構體變數的引用243

10.4結構體變數的初始化244

10.5結構體數組245

10.5.1定義結構體數組245

10.5.2結構體數組的初始化246

10.5.3結構體數組套用舉例246

10.6指向結構體類型數據的指針248

10.6.1指向結構體變數的指針248

10.6.2指向結構體數組的指針249

10.6.3用結構體變數和指向結構體的指針作

函式參數251

10.7用指針處理鍊表253

10.7.1鍊表概述253

10.7.2簡單鍊表254

10.7.3處理動態鍊表所需的函式255

10.7.4建立動態鍵表256

10.7.5輸出鍊表259

10.7.6對鍊表的刪除操作259

10.7.7對鍊表的插入操作262

10.7.8對鍊表的綜合操作264

10.8共用體267

10.8.1共用體的概念267

10.8.2共用體變數的引用方式268

10.8.3共用體類型數據的特點269

10.9枚舉類型271

10.10用typedef定義類型274

習題277

第11章位運算27811.1位運算符和位運算278

11.1.1“按位與”運算符(&)278

11.1.2按位或運算符(|)279

11.1.3“異或”運算符(∧)280

11.1.4“取反”運算符(~)281

11.1.5左移運算符(<<)282

11.1.6右移運算符(>>)282

11.1.7位運算賦值運算符283

11.1.8不同長度的數據進行位運算283

11.2位運算舉例283

11.3位段285

習題288

第12章檔案29012.1C檔案概述290

12.2檔案類型指針291

12.3檔案的打開與關閉292

12.3.1檔案的打開(fopen函式)292

12.3.2檔案的關閉(fclose函式)294

12.4檔案的讀寫295

12.4.1fputc函式和fgetc函式(putc函式和getc

函式)295

12.4.2fread函式和fwrite函式299

12.4.3fprintf函式和fscanf函式302

12.4.4其他讀寫函式303

12.5檔案的定位305

12.5.1rewind函式305

12.5.2fseek函式和隨機讀寫305

12.5.3ftell函式306

12.6出錯的檢測307

12.6.1ferror函式307

12.6.2clearerr函式307

12.7檔案輸入輸出小結307

習題308

第13章常見錯誤和程式調試30913.1常見錯誤分析309

13.2程式調試322

附錄Ⅰ常用字元與ASCII代碼對照表324

附錄ⅡC語言中的關鍵字325

附錄Ⅲ運算符和結合性325

附錄ⅣC語言常用語法提要327

附錄ⅤC庫函式331

參考文獻338

相關詞條

熱門詞條

聯絡我們