C語言程式設計基礎及進階教程

C語言程式設計基礎及進階教程

《C語言程式設計基礎及進階教程》是2010年清華大學出版社出版的圖書,作者是甘勇。

基本信息

作 者:甘勇 編 叢 書 名:

所屬分類:圖書 > 計算機與網際網路 > 程式語言與程式設計

內容簡介

《C語言程式設計基礎及進階教程》分上、中、下三篇共12章,循序漸進地講述了C語言程式設計的編程技術,從基本概念的理解到常用算法的介紹,再到具體案例的套用,其中還穿插講述了一些程式設計測試和調試方法。各部分內容具體分布如下。

第1章~第9章是基礎篇,依次講解了C語言基礎知識、三大基本控制結構、數組、函式、指針、結構體、共用體、檔案與低層接口等主要內容。

第10章為常用算法篇。介紹了電腦程式設計的基本方法(包括篩選法、疊代法、枚舉、模擬、遞推、分治與遞歸、貪心算法)和最佳化設計思想,通過實例說明了常用程式設計方法的實際套用和編程技巧。

第11章~第12章為綜合案例篇,從系統需求、總體設計、函式設計、編碼和測試進行了講解。圖書管理系統套用了基礎階段知識,工資管理系統套用了高級編程技術(漢字、圖像、圖形、動畫、密碼驗證、滑鼠和鍵盤操作、系統中斷調用等)。案例之後有可增加功能、關鍵技術剖析和導師點評。

《C語言程式設計基礎及進階教程》通俗易懂,便於讀者自學;範例選取精心,代碼規範,具有典型的代表性,可移植性強,便於讀者創新思維。

目錄

上篇基礎篇

第1章C語言概述3

1.1C語言的發展及特點3

1.1.1程式設計語言3

1.1.2C語言的發展4

1.1.3C語言的特點5

1.2C程式的組成5

1.3C語言的基本語法單位8

1.4C程式的開發步驟9

習題10第2章數據類型、運算符和表達式11

2.1數據類型11

2.1.1C的數據類型11

2.1.2數值型數據的表示與存儲形式12

2.1.3C字元型數據的表示和存儲形式12

2.1.4基本類型的名字和長度12

2.2常量和變數14

2.2.1常量的表示14

2.2.2符號常量19

2.2.3變數說明20

2.3運算符和表達式21

2.3.1算術運算22

2.3.2關係運算23

2.3.3邏輯運算24

2.3.4自增自減25

2.3.5位運算26

2.3.6賦值運算28

2.3.7條件運算30

2.3.8順序求值運算31

2.4數據類型轉換32

2.4.1類型轉換的規則32

2.4.2類型轉換的方法33

習題35第3章簡單的C程式設計38

3.1C語句38

3.1.1C語句分類38

3.1.2表達式語句38

3.1.3C的語句概述39

3.2標準的檔案輸入輸出函式39

3.2.1字元輸入輸出函式39

3.2.2格式化輸出函式40

3.2.3格式化輸入函式43

3.3簡單程式設計舉例49

習題50第4章C語言流程控制52

4.1複合語句52

4.2選擇結構53

4.2.1if語句的嵌套56

4.2.2switch語句57

4.3循環結構59

4.3.1while語句59

4.3.2do…while語句62

4.3.3for語句63

4.3.4多重循環65

4.3.5流程轉移語句67

4.3.6循環結構程式設計套用71

習題75第5章數組77

5.1一維數組77

5.1.1一維數組的定義77

5.1.2一維數組元素的引用78

5.1.3一維數組的初始化79

5.1.4一維數組的運算79

5.2二維數組83

5.2.1二維數組的說明、引用和存儲結構83

5.2.2二維數組的初始化84

5.2.3二維數組的運算85

5.3字元數組與字元串數組87

5.3.1字元數組的定義和引用87

5.3.2字元數組的初始化88

5.3.3常用字元串處理函式88

5.3.4字元串數組91

習題92第6章函式與程式結構93

6.1C程式的一般結構93

6.2函式定義和函式聲明94

6.2.1函式定義94

6.2.2函式原型聲明96

6.2.3函式調用97

6.2.4參數傳遞98

6.2.5參數數目可變的函式99

6.3變數與存儲類型99

6.3.1局部變數和全局變數99

6.3.2變數生命周期101

6.3.3存儲類型區分符101

6.4遞歸函式103

6.4.1遞歸函式概念103

6.4.2遞歸程式設計104

6.5編譯預處理105

6.5.1宏替換105

6.5.2檔案包含107

6.5.3條件編譯108

習題110第7章指針112

7.1指針的概念112

7.1.1變數的地址和指針變數112

7.1.2指針說明和指針對象的引用113

7.2指針參數117

7.3數組的指針表示120

7.3.1一維數組的指針表示120

7.3.2數組作函式參數時的指針表示123

7.3.3字元數組的指針表示126

7.3.4多維數組的指針表示與指向數組的指針129

7.4指針數組133

7.4.1指針數組的概念133

7.4.2指針變數的指針135

7.4.3main函式的參數136

7.5函式的指針138

7.6指針函式139

7.7指針相關運算141

7.8程式舉例143

習題146第8章結構體、共用體和枚舉類型148

8.1結構體148

8.1.1結構體的概念148

8.1.2結構體變數的定義149

8.1.3結構體變數的初始化和引用152

8.1.4結構體數組154

8.1.5指向結構體數據的指針158

8.2鍊表161

8.2.1鍊表的概念161

8.2.2鍊表與動態存儲162

8.2.3鍊表的建立163

8.2.4對鍊表的操作164

8.3共用體167

8.3.1共用體變數的定義167

8.3.2共用體變數的引用169

8.4枚舉類型和自定義類型170

8.4.1枚舉類型170

8.4.2自定義類型171

習題173第9章輸入輸出與低層接口176

9.1檔案概述176

9.1.1檔案的概念176

9.1.2C檔案的分類177

9.1.3緩衝檔案系統178

9.1.4檔案類型指針178

9.1.5檔案的處理過程179

9.2檔案的打開與關閉179

9.2.1檔案的打開(fopen函式)180

9.2.2以重定向方式打開檔案181

9.2.3檔案的關閉(fclose函式)181

9.3檔案的讀寫182

9.3.1字元讀寫函式(fgetc和fputc)182

9.3.2字元串讀寫函式(fgets和fputs)185

9.3.3讀寫數據塊函式(fread和fwrite)188

9.3.4格式化讀寫函式(fscanf和fprintf)191

9.4檔案的定位及隨機讀寫193

9.4.1檔案的定位194

9.4.2檔案的隨機讀寫194

9.5檔案的出錯檢測196

習題198

中篇常用算法篇

第10章常用程式設計方法205

10.1篩選法求素數及素數套用205

10.1.1篩選法求素數205

10.1.2素數表的套用207

10.2模擬208

10.3遞推212

10.4分治與遞歸215

10.5貪心算法219

習題223

下篇綜合案例篇

第11章圖書管理系統227

11.1系統需求分析227

11.2系統總體設計230

11.3函式設計231

11.4參考代碼236

11.5運行測試254

11.6增加功能257

11.7關鍵技術剖析258

11.8導師點評258

11.9思考題259

第12章工資管理系統260

12.1系統需求分析260

12.2系統總體設計262

12.3函式設計264

12.4參考代碼271

12.5運行測試303

12.6增加功能310

12.7關鍵技術剖析311

12.8導師點評312

12.9思考題312

附錄A常用字元與ASCII碼313

附錄BANSIC關鍵字314

附錄CANSIC運算符的優先權與結合性316

附錄DANSIC中常用的標準庫函式318

附錄E常用的鍵盤按鍵的掃描碼323

附錄F常用的DOS和BIOS系統中斷調用327

相關詞條

熱門詞條

聯絡我們