C語言程式設計教程(第二版)[李麗芬、馬睿主編書籍]

《C語言程式設計教程(第二版)》是2015年化學工業出版社出版的圖書,作者是李麗芬、馬睿。

基本信息

C語言程式設計教程(第二版)

所屬類別

教材 >> 本科 >> 本科公共課

作者:李麗芬、馬睿 主編 孫麗雲、劉佩賢 副主編

出版日期:2015年10月 書號:978-7-122-24847-3

開本:16K 787×1092 1/16 裝幀:平 版次:2版1次 頁數:324頁

內容簡介

本書講授了C語言程式設計的技術與技巧。全書分為基礎知識、項目實戰兩部分。基礎知識部分介紹了C語言的基礎語法知識,包括C語言的基本概念、數據類型及其運算、選擇結構、循環結構、數組、函式、編譯預處理、指針、結構體和共用體、檔案10章內容。每章配有程式實例和常見錯誤分析,有利於讀者掌握程式設計的基本技巧。項目實戰部分詳細展示了項目開發的全過程,從需求分析、算法設計到程式編寫和過程調試,以項目實戰的形式引導和幫助學生解決實際問題,提高學生解決具體問題的能力。

目錄

第1部分 基礎知識

第1章 引言2

1.1 C語言的發展2

1.2 C語言的特點2

1.3 C程式結構3

1.3.1 C程式的基本結構3

1.3.2 C語言的算法5

1.3.3 C程式的三種基本結構6

1.4 C程式的實現6

1.4.1 C程式的開發步驟6

1.4.2 C程式的編輯8

1.4.3 C程式的編譯及執行10

1.5 常見錯誤分析13

本章小結15

習題15

第2章 數據類型及其運算17

2.1 基本字元和標識符17

2.1.1 標識符17

2.1.2 關鍵字17

2.2 常量與變數18

2.2.1 常量與符號常量18

2.2.2 變數18

2.3 數據類型18

2.3.1 整型數據19

2.3.2 實型數據21

2.3.3 字元型數據22

2.4 數據類型的轉換23

2.4.1 隱式類型轉換24

2.4.2 強制類型轉換24

2.5 運算符和表達式25

2.5.1 算術運算符和算術表達式25

2.5.2 賦值運算符和賦值表達式26

2.5.3 自增自減運算符27

2.5.4 逗號運算符和逗號表達式29

2.6 數據的輸入和輸出29

2.6.1 格式輸入函式scanf29

2.6.2 格式輸出函式printf31

2.6.3 字元輸入函式getchar33

2.6.4 字元輸出函式putchar33

2.7 賦值語句和順序結構程式設計33

2.7.1 賦值語句33

2.7.2 順序結構程式設計34

2.8 數學函式35

2.9 套用舉例36

2.10 常見錯誤分析39

本章小結45

習題45

第3章 選擇結構及其套用48

3.1 關係運算符和關係表達式48

3.1.1 關係運算符48

3.1.2 關係表達式48

3.2 邏輯運算符和邏輯表達式49

3.2.1 邏輯運算符49

3.2.2 邏輯表達式49

3.3 IF語句50

3.3.1 if分支50

3.3.2 if-else分支52

3.3.3 嵌套的if語句54

3.4 SWITCH語句57

3.5 條件運算符和條件表達式60

3.6 套用舉例61

3.7 常見錯誤分析64

本章小結67

習題67

第4章 循環結構及其套用70

4.1 WHILE循環語句70

4.2 FOR循環語句74

4.3 DO-WHILE循環語句79

4.4 三種循環語句的比較81

4.5 BREAK語句和CONTINUE語句84

4.5.1 break語句84

4.5.2 continue語句86

4.6 循環嵌套88

4.7 GOTO語句和標號92

4.8 套用舉例93

4.9 常見錯誤分析97

本章小結99

習題99

第5章 數組104

5.1 一維數組104

5.1.1 一維數組的定義和引用104

5.1.2 一維數組的初始化107

5.1.3 一維數組套用舉例108

5.2 二維數組112

5.2.1 二維數組的定義和引用112

5.2.2 二維數組的初始化113

5.2.3 二維數組套用舉例113

5.3 字元數組和字元串116

5.3.1 字元數組的定義和初始化116

5.3.2 字元串117

5.3.3 字元數組的輸入和輸出118

5.3.4 字元串處理函式120

5.3.5 字元數組套用舉例123

5.4 常見錯誤分析124

本章小結126

習題126

第6章 函式128

6.1 函式概述128

6.1.1 函式的概念128

6.1.2 庫函式129

6.2 用戶自定義函式129

6.2.1 函式定義的格式129

6.2.2 形式參數和實際參數131

6.2.3 函式的返回值133

6.3 函式的調用134

6.3.1 函式調用的一般形式134

6.3.2 函式的調用方式134

6.3.3 函式的原型聲明135

6.3.4 函式的參數傳遞137

6.4 函式的嵌套調用和遞歸調用138

6.4.1 函式的嵌套調用138

6.4.2 函式的遞歸調用139

6.5 數組作為函式的參數141

6.5.1 數組元素作為函式的參數141

6.5.2 數組名作為函式的參數142

6.6 局部變數和全局變數144

6.6.1 局部變數144

6.6.2 全局變數145

6.7 變數的存儲類別148

6.7.1 局部變數的存儲類別148

6.7.2 全局變數的存儲類別151

6.8 內部函式和外部函式152

6.8.1 內部函式152

6.8.2 外部函式152

6.9 套用舉例152

6.10 常見錯誤分析156

本章小結158

習題158

第7章 預處理命令162

7.1 宏定義162

7.1.1 不帶參數的宏定義162

7.1.2 帶參數的宏定義164

7.1.3 撤銷宏定義命令165

7.2 檔案包含命令166

7.3 條件編譯命令168

7.4 常見錯誤分析170

本章小結171

習題171

第8章 指針172

8.1 變數的地址和指針172

8.2 指針變數的定義173

8.3 指針運算174

8.3.1 取地址運算符174

8.3.2 指針運算符174

8.3.3 賦值運算174

8.3.4 空指針與void指針176

8.4 指針與數組177

8.4.1 一維數組的指針表示177

8.4.2 二維數組的指針表示184

8.4.3 指針與字元串187

8.5 指針與函式189

8.5.1 指針作為函式參數190

8.5.2 指針作為函式的返回值193

8.5.3 函式的指針194

8.6 指針數組和指向指針的指針195

8.6.1 指針數組195

8.6.2 指向指針的指針197

8.7 套用舉例199

8.8 常見錯誤分析201

本章小結202

習題203

第9章 結構體與共用體207

9.1 結構體207

9.1.1 結構體類型的定義208

9.1.2 結構體變數的定義209

9.1.3 用typedef定義數據類型211

9.1.4 結構體變數的引用211

9.1.5 結構體變數的初始化212

9.2 結構體數組213

9.2.1 結構體數組的定義213

9.2.2 結構體數組的初始化214

9.2.3 結構體數組的引用214

9.3 結構體指針變數215

9.3.1 指向結構體變數的指針215

9.3.2 指向結構體數組的指針216

9.3.3 結構體變數和結構體指針變數作為

函式參數216

9.4 鍊表218

9.4.1 鍊表的類型及定義219

9.4.2 處理動態鍊表的函式220

9.4.3 動態鍊表的基本操作221

9.4.4 棧和佇列228

9.5 共用體229

9.6 枚舉類型230

9.7 套用舉例230

9.8 常見錯誤分析234

本章小結236

習題237

第10章 檔案240

10.1 檔案概述240

10.2 檔案類型指針241

10.3 檔案的打開、讀寫和關閉241

10.3.1 檔案的打開函式fopen241

10.3.2 檔案的關閉函式fclose243

10.3.3 檔案的讀寫243

10.3.4 檔案讀寫函式的選擇249

10.4 檔案的定位250

10.5 套用舉例251

10.6 常見錯誤分析253

本章小結253

習題254

第2部分 項目實戰

第11章 貪吃蛇遊戲258

11.1 概述258

11.2 需求分析258

11.3 系統設計258

本章小結270

第12章 學生成績管理系統271

12.1 概述271

12.2 系統設計271

12.2.1 系統功能設計271

12.2.2 數據結構設計272

12.3 功能設計273

12.3.1 主控模組273

12.3.2 輸入學生信息模組276

12.3.3 顯示學生信息模組279

12.3.4 刪除學生信息模組281

12.3.5 查詢學生信息模組283

12.3.6 修改學生信息模組285

12.3.7 插入學生信息模組287

12.3.8 統計學生成績模組289

12.3.9 學生成績排序模組291

12.3.10 保存學生信息模組294

本章小結295

第13章 Ping程式設計296

13.1 設計原理296

13.2 功能描述297

13.3 總體設計297

13.3.1 功能模組設計297

13.3.2 數據結構設計299

13.3.3 函式功能描述301

13.4 程式實現302

13.4.1 源碼分析302

13.4.2 運行結果313

本章小結317

附錄318

附錄1 常用字元與ASCII代碼對照表318

附錄2 運算符的優先權和結合性表318

附錄3 C語言的關鍵字319

附錄4 常用標準庫函式319

參考文獻324

相關詞條

熱門詞條

聯絡我們