C語言程式設計第二版

C語言程式設計第二版

《C語言程式設計第二版》是2005年中國鐵道出版社出版的圖書,作者是王聲決。全書共分8章,分別介紹了c程式的基本構成與turbo c的使用。

2005年版

內容提要

全書共分8章,分別介紹了c程式的基本構成與turbo c的使用;基本數據類型、運算符和表達式、基本輸入與輸出操作;算法的概念和結構化程式設計的3種方法;函式的... [顯示全部]

本書是在第一版的基礎上,根據教育部高等學校計算機教育指導委員會“關於進一步加強高等學校計算機基礎教學的意見”的計算機基礎教育白皮書的精神和電腦程式設計基礎課程教學的基本要求,同時汲取了廣大讀者的意見,修訂而成。

本書在保持與原書的體系結構和編寫原則一致的情況下,修改、補充和更新了部分內容,使之更加符合教學規律,具有更強的實用性。

2012年版

基本信息

書名:C語言程式設計(第二版)

套系名稱:普通高等教育“十一五”國家級規劃教材

書號:978-7-113-13992-6 版次:2-7 開本:16開 頁碼:296頁

作者:劉克成 張凌曉

出版時間:2012-01-01

定價:32 元

適用專業:計算機專業

出版社:中國鐵道出版社

內容簡介

"本書為普通高等教育“十一五”國家級規劃教材,是根據教育部高等學校計算機基礎課程教學指導委員會提出的“關於進一步加強高等學校計算機基礎教學的意見”(簡稱白皮書)和《高等學校計算機基礎教學發展戰略研究報告暨計算機基礎課程教學基本要求(2009)》中的“C語言程式設計”課程教學要求編寫而成。全書共分10章,系統地介紹了程式設計基本概念和結構化程式設計方法、C語言的各種數據類型、運算符與表達式、基本流程控制結構、模組化程式設計方法、數組、指針和檔案系統,對面向對象編程基礎也進行了初步闡述。

本書內容安排循序漸進,採取通俗易懂的講解方法,並輔以豐富的例題和大量習題強化關鍵知識點,程式調試和運行環境為Windows平台下的Visual C++6.0。另外,為幫助讀者理解教材內容,強化動手能力,結合每章內容編寫了《C語言程式設計實驗指導與習題解答(第二版)》,供學習時參考。

本書以面向工程實踐和編程能力訓練為主,以套用為目的,適合作為高等學校電腦程式設計教材,也可作為電腦程式設計培訓教材或其他從事電腦程式設計的工程人員的參考書。

圖書目錄

"第1章 C語言程式設計概述 1

1.1 電腦程式 1

1.2 計算機語言 1

1.3 程式設計 3

1.3.1 程式設計定義 3

1.3.2 程式設計基本步驟 3

1.3.3 C程式設計的開發過程 4

1.4 C語言的發展及其特性 4

1.4.1 C語言的發展過程 4

1.4.2 C語言的特性 5

1.5 C語言程式組成結構 6

1.5.1 C語言程式舉例 6

1.5.2 C語言程式的組成結構 8

1.5.3 C語言字元集 8

1.5.4 C語言標識符 9

1.6 用VISUAL C++6.0運行C程式的方法 10

1.6.1 Visual C++6.0的安裝和啟動 10

1.6.2 建立和運行一個檔案的程式 10

1.7 怎樣學習C程式設計 13

1.7.1 為什麼要學習C語言 13

1.7.2 學習C程式設計的方法 14

本章小結 14

習題 15

第2章 數據類型與簡單輸入/輸出 17

2.1 C語言基本數據類型 17

2.1.1 數據類型概述 17

2.1.2 整數類型 18

2.1.3 實數類型 19

2.1.4 字元類型 20

2.2 常量與變數 20

2.2.1 常量 20

2.2.2 變數 23

2.3 數據的輸入與輸出 25

2.3.1 數據的輸出 25

2.3.2 數據的輸入 30

本章小結 34

習題 35

第3章 運算符與表達式 38

3.1 基本運算符及其表達式 38

3.1.1 C運算符概述 38

3.1.2 算術運算符及其表達式 39

3.1.3 賦值運算符及其表達式 41

3.1.4 關係運算符及其表達式 43

3.1.5 邏輯運算符及其表達式 44

3.1.6 位運算符及其表達式 46

3.1.7 條件運算符及其表達式 47

3.1.8 逗號運算符和sizeof運算符 48

3.2 混合運算時數據類型的轉換 49

3.2.1 類型隱式轉換 49

3.2.2 類型顯式轉換 50

本章小結 51

習題 52

第4章 程式流程控制 56

4.1 算法 56

4.1.1 算法的概念 56

4.1.2 算法的組成要素 57

4.1.3 算法的描述 58

4.2 C語言的基本語句 60

4.3 順序結構 61

4.4 選擇結構 63

4.4.1 if...else語句 63

4.4.2 if語句 64

4.4.3 else if語句 66

4.4.5 switch語句結構 71

4.5 循 環 結 構 74

4.5.1 窮舉與疊代算法 76

4.5.2 while語句 77

4.5.3 do...while語句 81

4.5.4 for語句 81

4.5.5 流程轉向語句 83

4.5.6 循環結構的嵌套 84

本章小結 88

習題 89

第5章 模組化編程 96

5.1 模組化設計與函式 96

5.1.1 函式的定義 97

5.1.2 函式的調用 98

5.1.3 函式的參數傳遞 101

5.1.4 函式的嵌套調用 102

5.1.5 函式的遞歸調用 103

5.1.6 系統標準函式 106

5.2 局部變數和全局變數 107

5.2.1 局部變數 107

5.2.2 全局變數 109

5.3 變數的存儲屬性 111

5.3.1 自動變數 112

5.3.2 靜態變數 114

5.3.3 外部變數 115

5.3.4 暫存器變數 116

5.4 內部函式和外部函式 117

5.4.1 內部函式 117

5.4.2 外部函式 117

5.5 編譯預處理 117

5.5.1 檔案包含 117

5.5.2 宏定義 118

5.5.3 條件編譯 121

5.6 函式綜合套用舉例 123

本章小結 125

習題 126

第6章 數組 130

6.1 一維數組 130

6.1.1 一維數組的定義 130

6.1.2 一維數組元素的引用 131

6.1.3 一維數組的記憶體映像 131

6.1.4 一維數組的初始化 132

6.1.5 一維數組的程式舉例 132

6.2 二維數組 134

6.2.1 二維數組的定義 134

6.2.2 二維數組的引用 134

6.2.3 二維數組的記憶體映像 135

6.2.4 二維數組的初始化 136

6.2.5 二維數組的程式舉例 137

6.3 字元數組與字元串 139

6.3.1 一維字元數組 139

6.3.2 字元串 140

6.3.3 二維字元數組 141

6.3.4 常用的字元串處理庫函式 142

6.3.5 字元數組程式舉例 145

6.4 數組作為函式的參數 146

6.4.1 數組元素只能作函式實參 147

6.4.2 數組名作函式參數 147

6.5 數組綜合套用 150

本章小結 152

習題 153

第7章 指針 157

7.1 指針的概念 157

7.1.1 地址與指針 157

7.1.2 指針變數 158

7.1.3 指針運算 158

7.2 指針與變數 161

7.3 指針與數組 162

7.3.1 指針和一維數組 162

7.3.2 指針和二維數組 165

7.3.3 指針數組 167

7.4 指針與字元串 168

7.4.1 字元指針與字元數組 168

7.4.2 字元指針數組 170

7.5 指針與函式 172

7.5.1 指針作為函式形式參數 172

7.5.2 返回指針的函式 175

7.5.3 指向函式的指針 176

7.6 指向指針的指針 178

7.7 命令行參數 180

7.8 指針綜合套用舉例 181

本章小結 184

習題 184

第8章 結構體、共用體與枚舉類型 190

8.1 結構體 190

8.1.1 結構體類型的定義 190

8.1.2 結構體類型變數 191

8.1.3 結構體類型數組 196

8.1.4 結構體類型指針 199

8.1.5 結構體與函式 202

8.1.6 動態記憶體分配 205

8.2 共用體 208

8.3 位段結構 213

8.4 枚舉類型 214

8.5 用TYPEDEF定義類型 217

8.6 結構體套用舉例 218

本章小結 225

習題 226

第9章 檔案 231

9.1 檔案概述 231

9.1.1 檔案的概念 231

9.1.2 C語言的檔案系統 232

9.2 標準檔案操作 232

9.2.1 檔案類型指針 233

9.2.2 檔案的打開 233

9.2.3 檔案的關閉 235

9.2.4 檔案的順序讀/寫 235

9.2.5 檔案的隨機讀/寫 243

9.2.6 檔案檢測 245

本章小結 246

習題 246

第10章 面向對象程式設計 251

10.1 結構化程式設計與面向對象程式設計 251

10.1.1 結構化程式設計與面向對象程式設計概述 251

10.1.2 結構化程式設計和面向對象程式設計解決問題的比較 252

10.2 面向對象程式設計的基本概念 254

10.3 面向對象程式設計的基本特點 255

10.4 類和對象 256

10.4.1 類的定義 256

10.4.2 對象的定義 257

10.4.3 對象的初始化 257

10.5 繼承和派生 259

10.5.1 派生類的定義 259

10.5.2 派生類程式舉例 260

10.6 多態性 261

10.6.1 函式重載 261

10.6.2 運算符重載 262

10.6.3 虛函式 263

10.7 面向對象的軟體開發 264

本章小結 265

習題 266

附錄A ASCII碼錶 269

附錄B 關鍵字 271

附錄C 運算符的優先權和結合方向 272

附錄D 常用庫函式 273

附錄E C語言常見出錯信息 278

參考文獻 282

相關詞條

相關搜尋

熱門詞條

聯絡我們