C語言程式設計(第2版)[中國鐵道出版社出版圖書]

《C語言程式設計(第2版)》是2011年中國鐵道出版社出版的圖書,作者是賈學斌、宋海民。

內容簡介

本書根據C語言課程一體化教學的思想,以能力培養為核心,以實例為主線,本教材分為11章,主要內容包括:C語言概述、基本數據類型和運算符及表達式、數據的輸入/輸出、結構化程式設計、數組、函式、指針、構造數據類型、檔案、編譯預處理、位運算等,每章後附有各種類型習題。書末附有常用字元與ASCII代碼對照表、運算符的優先權和結合性及C語言常用庫函式。有配套一體化實訓教材《C程式設計實訓教程(第二版)》。

本書體系合理、概念清晰、例題豐富、邏輯性強、文字流暢、通俗易懂。書中內容注重基礎,突出套用,每章有程式案例,以便讀者能夠綜合運用本章所學知識提高實際編程能力。

本書既可作為高職高專相關專業的教材,還可供C語言愛好者自學使用。

圖書目錄

第1章 C語言概述 1

1-1 C語言的發展史 1

1-2 C語言的特點 2

1-3 算法 3

1-3-1 算法的概念 4

1-3-2 算法的特性 5

1-3-3 算法的描述 6

1-3-4 結構化程式設計 8

1-4 C語言的語法基礎 10

1-4-1 C語言字元集 10

1-4-2 標識符 11

1-4-3 保留字 11

1-5 簡單的C程式設計 12

1-5-1 賦值語句 12

1-5-2 printf函式 13

1-5-3 scanf函式 14

1-5-4 庫函式和頭檔案 14

1-6 C程式的開發過程 16

1-7 C語言常用集成開發環境 17

1-8 程式案例 18

1-9 在Visual C++ 6.0中開發C程式 21

1-9-1 Visual C++ 6.0集成

開發環境簡介 21

1-9-2 建立控制台應用程式 23

1-10 小結 27

1-11 習題 28

第2章 基本數據類型、運算符

及表達式 30

2-1 C語言的數據類型 30

2-2 常量與變數 31

2-2-1 常量 31

2-2-2 變數 31

2-3 整型數據 33

2-3-1 整型常量 33

2-3-2 整型變數 33

2-4 實型數據 36

2-4-1 實型常量 36

2-4-2 實型變數 37

2-5 字元型數據 38

2-5-1 字元常量 38

2-5-2 轉義序列 38

2-5-3 字元串常量 39

2-5-4 符號常量 39

2-5-5 字元型變數 40

2-5-6 字元數據在記憶體中的存

放形式及其使用方法 41

2-6 運算符和表達式 42

2-6-1 運算符的分類 42

2-6-2 運算符的優先權與

結合性 43

2-6-3 算術運算符和算術

表達式 43

2-6-4 增1、減1運算符及

表達式 45

2-6-5 賦值運算符和賦值

表達式 46

2-6-6 關係運算符和關係

表達式 48

2-6-7 邏輯運算符和邏輯

表達式 50

2-6-8 逗號運算符和逗號

表達式 52

2-6-9 sizeof運算符 52

2-7 數據類型的轉換 53

2-7-1 自動類型轉換 54

2-7-2 強制類型轉換 54

2-8 程式案例 55

2-9 小結 56

2-10 習題 57

第3章 數據的輸入/輸出 60

3-1 用putchar函式輸出一個字元 60

3-2 用getchar函式輸入一個字元 61

3-3 用printf函式輸出數據 62

3-3-1 printf函式的一般格式 62

3-3-2 格式字元 63

3-4 用scanf函式輸入數據 68

3-4-1 scanf函式的一般格式 68

3-4-2 格式字元 68

3-4-3 通過scanf函式從鍵盤

輸入數據 69

3-4-4 scanf函式輸入中常見

錯誤分析 70

3-5 程式案例 71

3-6 小結 72

3-7 習題 72

第4章 結構化程式設計 77

4-1 結構化程式設計的概念 77

4-2 選擇結構程式設計 78

4-2-1 if語句 78

4-2-2 if語句的嵌套 81

4-2-3 條件運算符和條件

表達式 83

4-3 switch語句 84

4-4 while語句 88

4-4-1 while循環的一般格式 88

4-4-2 while循環的執行過程 88

4-5 do…while語句 90

4-5-1 do…while循環的

一般格式 90

4-5-2 do…while循環的

執行過程 90

4-5-3 do…while語句和while

語句的區別與聯繫 91

4-6 for語句 92

4-6-1 for循環的一般格式 92

4-6-2 for循環的執行過程 93

4-6-3 for、while、do…while

3種循環的比較 96

4-7 循環嵌套 96

4-8 break語句和continue語句 97

4-8-1 break語句 97

4-8-2 continue語句 98

4-9 語句標號和goto語句 99

4-9-1 語句標號 99

4-9-2 goto 語句 99

4-10 程式案例 100

4-11 小結 101

4-12 習題 102

第5章 數組 107

5-1 數組的概念 107

5-2 一維數組 108

5-2-1 一維數組的定義 108

5-2-2 一維數組元素的引用 109

5-2-3 一維數組的初始化 110

5-2-4 一維數組的套用 111

5-3 二維數組 114

5-3-1 二維數組的定義 114

5-3-2 二維數組元素的引用 115

5-3-3 二維數組的初始化 115

5-3-4 二維數組的套用 116

5-4 字元數組 117

5-4-1 字元數組的定義 117

5-4-2 字元數組的初始化 117

5-4-3 字元數組的引用 118

5-4-4 字元串和字元串

結束標誌 118

5-4-5 字元數組的輸入輸出 119

5-4-6 字元串處理函式 121

5-4-7 字元數組的套用 122

5-5 程式案例 123

5-6 小結 125

5-7 習題 126

第6章 函式 129

6-1 C程式的模組化結構 129

6-1-1 概述 129

6-1-2 C程式的模組化結構 130

6-1-3 函式的分類 131

6-2 函式的定義 132

6-2-1 無參函式的定義 132

6-2-2 有參函式的定義 132

6-2-3 函式定義的套用 133

6-3 函式的參數與返回值 133

6-3-1 函式的形式參數

和實際參數 133

6-3-2 返回語句 134

6-4 函式的調用 135

6-4-1 函式調用的一般格式 135

6-4-2 函式調用的方式 135

6-4-3 對被調函式的聲明 137

6-5 函式的嵌套調用 138

6-6 函式的遞歸調用 139

6-6-1 函式的直接遞歸調用 139

6-6-2 函式的間接遞歸調用 140

6-6-3 函式的遞歸調用套用 140

6-7 數組作為函式參數 143

6-7-1 數組元素作函式實參 143

6-7-2 數組名作函式參數 144

6-7-3 二維數組名作函式

參數 145

6-8 變數的作用域和存儲類別 146

6-8-1 變數的作用域 146

6-8-2 變數的存儲類別 147

6-8-3 局部變數的存儲類別 147

6-8-4 全局變數的存儲類別 152

6-9 函式的作用域和存儲類別 155

6-9-1 內部函式 155

6-9-2 外部函式 155

6-10 程式案例 156

6-11 小結 158

6-12 習題 160

第7章 指針 167

7-1 指針的概述 167

7-2 指針變數 169

7-2-1 指針變數的定義與

初始化 169

7-2-2 指針變數的引用 171

7-2-3 指針變數作為函式

的參數 173

7-3 通過指針引用數組 176

7-3-1 指向數組元素的指針 176

7-3-2 指針變數的運算 176

7-3-3 通過指針引用

數組元素 179

7-3-4 數組名和指針變數

作函式參數 182

7-4 指針與字元串 184

7-4-1 字元串指針變數的

定義與使用 184

7-4-2 使用字元串指針變數與

使用字元數組的區別 187

7-5 指針與函式 188

7-5-1 函式指針變數 188

7-5-2 指針型函式 189

7-6 指針數組和指向指針的指針 190

7-6-1 指針數組 190

7-6-2 指向指針的指針 191

7-7 main函式的形參、動態存儲

分配和void指針 192

7-7-1 指針數組作為main

函式的形參 192

7-7-2 動態存儲分配 193

7-7-3 void指針類型 194

7-8 程式案例 195

7-9 小結 196

7-10 習題 197

第8章 構造數據類型 201

8-1 結構體 201

8-1-1 結構體類型說明 201

8-1-2 結構體變數的定義 202

8-1-3 結構體成員的引用

和初始化 205

8-2 結構體數組 207

8-2-1 結構體數組的定義 207

8-2-2 結構體數組的初始化 209

8-3 結構體與函式 209

8-3-1 結構體變數作為

函式參數 209

8-3-2 結構體變數為函式

的返回值 212

8-4 結構體與指針 214

8-4-1 結構體變數指針 214

8-4-2 結構體數組指針 216

8-4-3 用指向結構體的

指針作函式參數 217

8-5 鍊表 218

8-5-1 鍊表概述 218

8-5-2 鍊表的基本操作 219

8-6 共用體 221

8-6-1 共用體的概念 221

8-6-2 共用體變數的

引用方式 222

8-7 枚舉類型 223

8-8 用typedef定義類型 224

8-9 程式案例 226

8-10 小結 227

8-11 習題 228

第9章 檔案 233

9-1 檔案概述 233

9-1-1 檔案的概念 233

9-1-2 檔案指針 234

9-1-3 緩衝檔案系統和

非緩衝檔案系統 235

9-2 檔案的打開和關閉 236

9-2-1 用fopen函式

打開檔案 236

9-2-2 用fclose函式

關閉檔案 238

9-3 檔案的順序讀寫 239

9-3-1 文本檔案中字元的

輸入/輸出 239

9-3-2 文本檔案中字元串

的輸入/輸出 240

9-3-3 文本檔案的格式化

輸入/輸出 242

9-3-4 二進制檔案的

輸入/輸出 242

9-4 檔案的隨機讀寫 243

9-5 檔案檢測函式 244

9-6 程式案例 245

9-7 小結 247

9-8 習題 248

第10章 編譯預處理 252

10-1 宏定義 252

10-1-1 不帶參數的宏定義 252

10-1-2 帶參數的宏定義 254

10-1-3 終止宏定義 257

10-2 檔案包含 257

10-3 條件編譯 259

10-4 程式案例 262

10-5 小結 262

10-6 習題 263

第11章 位運算 267

11-1 位運算符與位運算 267

11-1-1 “按位與”運算 268

11-1-2 “按位或”運算 269

11-1-3 “按位異或”運算 269

11-1-4 “按位取反”運算 270

11-1-5 “左移”運算 271

11-1-6 “右移”運算 271

11-1-7 位運算賦值運算符 271

11-2 位段 271

11-3 程式案例 273

11-4 小結 274

11-5 習題 275

附錄A 常用字元與ASCII代碼對照表 278

附錄B 運算符的優先權和結合性 279

附錄C C語言的庫函式 280

參考文獻 290

相關詞條

熱門詞條

聯絡我們