C語言程式設計基礎教程[2019年電子工業出版社出版書籍]

C語言程式設計基礎教程[2019年電子工業出版社出版書籍]
更多義項 ▼ 收起列表 ▲

書籍信息

作譯者:雷莉霞,劉媛媛

出版時間:2019-03千 字 數:450版次:01-01頁 數:296

開本:16開裝幀:I S B N :9787121360831

換版:

紙質書定價:¥46.5

內容簡介

本書對C語言作了全面、詳細、系統的介紹,並選擇Visual C++6.0作為編譯平台。全書由11章組成,第1章介紹了C語言的發展、特點及編譯環境等;第2章介紹了常見的數據結構和算法;第3章介紹了C語言基本的數據類型、標識符和關鍵字的概念以及運算符和表達式等概念;第4、5、6章介紹了C語言中的三種基本結構;第7章介紹了數組的概念;第8章介紹了函式的知識;第9章介紹了指針的概念及使用方法;第10章介紹了構造型數據;第11章介紹了檔案的概念及使用等內容

圖書目錄

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

1.1 程式設計語言概述 1

1.1.1 程式設計語言的發展與分類 1

1.1.2 程式設計的過程 3

1.2 程式設計方法 4

1.2.1 結構化程式設計 4

1.2.2 面向對象程式設計 6

1.3 C語言的發展及特點 8

1.3.1 C語言的發展 8

1.3.2 C語言的特點和優點 9

1.4 簡單的C語言程式 11

1.4.1 C語言程式示例 11

1.4.2 C語言程式構成簡介 13

1.5 執行C程式 14

1.5.1 步驟 14

1.5.2 C程式的集成開發工具 15

1.6 小結 16

習題 17

第2章 數據結構與算法 18

2.1 引言 18

2.2 數據結構概述 19

2.3 常見的數據結構 19

2.3.1 線性表 19

2.3.2 棧 20

2.3.3 佇列 21

2.3.4 樹 23

2.3.5 圖 24

2.4 算法概述 25

2.4.1 什麼是算法 25

2.4.2 算法的性質 26

2.4.3 算法的描述 26

2.5 常用算法介紹 31

2.5.1 遞歸算法與分治算法 31

2.5.2 動態規劃 31

2.5.3 貪心算法 31

2.5.4 回溯法 32

2.5.5 分支限界法 32

2.6 算法評價 32

2.7 小結 33

習題 34

第3章 基本數據類型、運算符和表達式 36

3.1 C語言的基本數據類型 36

3.1.1 數據類型的產生 36

3.1.2 C語言的數據類型 36

3.2 常量和變數 40

3.2.1 標識符與關鍵字 40

3.2.2 常量與符號常量 41

3.2.3 變數及其定義 42

3.3 運算符和表達式 44

3.3.1 算術運算符及其表達式 44

3.3.2 關係運算符及其表達式 45

3.3.3 邏輯運算符及其表達式 46

3.3.4 位運算符及其表達式 47

3.3.5 賦值運算符及其表達式 50

3.3.6 條件運算符及其表達式 50

3.3.7 逗號運算符及其表達式 51

3.3.8 求位元組數運算符 51

3.4 運算符的結合性及優先權 52

3.4.1 運算符的結合性 52

3.4.2 運算符的優先權 52

3.4.3 表達式的書寫規則 53

3.5 各種數據類型的轉換 54

3.5.1 自動轉換 54

3.5.2 賦值轉換 55

3.5.3 強制類型轉換 56

3.6 程式示例 57

3.7 小結 59

習題 59

第4章 順序結構 62

4.1 C語言程式的語句 62

4.2 數據輸入/輸出 64

4.2.1 格式化輸出函式printf 64

4.2.2 格式化輸入函式scanf 66

4.2.3 字元輸出函式putchar 67

4.2.4 字元輸入函式getchar 67

4.3 較複雜的輸入/輸出格式控制 68

4.3.1 輸出數據格式控制 69

4.3.2 輸入數據格式控制 72

4.4 程式示例 75

4.5 小結 77

習題 78

第5章 選擇結構 84

5.1 用條件表達式實現選擇結構 84

5.2 if語句 87

5.2.1 if語句的3種格式 87

5.2.2 嵌套的if語句 94

5.3 switch語句 95

5.4 程式示例 98

5.5 小結 102

習題 102

第6章 循環結構 108

6.1 while語句 108

6.2 do-while語句 111

6.2.1 語句格式 111

6.2.2 執行過程 111

6.3 for語句 112

6.3.1 語句格式 112

6.3.2 執行過程 112

6.4 break和continue語句 115

6.4.1 break語句 115

6.4.2 continue語句 117

6.5 3種循環的比較 118

6.6 循環的嵌套 119

6.7 程式示例 120

6.8 小結 124

習題 125

第7章 數組 130

7.1 數組的基本概念 130

7.2 一維數組 131

7.2.1 一維數組的定義和存儲結構 131

7.2.2 引用一維數組元素 132

7.2.3 初始化一維數組 134

7.3 二維數組 136

7.3.1 二維數組的定義 136

7.3.2 引用二維數組元素 137

7.3.3 初始化二維數組 139

7.3.4 定義多維數組 141

7.4 字元數組 141

7.4.1 定義及初始化字元數組 141

7.4.2 輸入/輸出字元串 143

7.4.3 字元串處理函式 144

7.5 數組套用示例 148

7.6 小結 154

習題 154

第8章 函式與編譯預處理 162

8.1 函式的基本概念 162

8.2 定義與聲明函式 164

8.2.1 定義函式 164

8.2.2 聲明函式 165

8.3 調用函式 166

8.3.1 調用函式語句的一般格式 166

8.3.2 函式的返回值 166

8.4 函式的傳值方式 168

8.5 函式的嵌套和遞歸調用 170

8.5.1 嵌套調用 170

8.5.2 函式的遞歸調用 172

8.6 數組作為函式的參數 176

8.6.1 數組元素作為函式實參 176

8.6.2 數組名作為函式實參 176

8.7 變數的作用域 179

8.7.1 局部變數 179

8.7.2 全局變數 180

8.8 變數的存儲類型 182

8.8.1 動態與靜態存儲方式 182

8.8.2 auto變數 182

8.8.3 static變數 183

8.8.4 register變數 184

8.8.5 用extern聲明外部變數 185

8.9 內部和外部函式 185

8.9.1 內部函式 185

8.9.2 外部函式 186

8.10 編譯預處理 187

8.10.1 宏定義命令 187

8.10.2 檔案包含命令 192

8.10.3 條件編譯命令 192

8.11 小結 194

習題 195

第9章 指針 198

9.1 指針的基本概念 198

9.1.1 定義及初始化指針變數 199

9.1.2 指針變數與普通變數的區別 201

9.2 指針運算 202

9.2.1 指針的賦值運算 202

9.2.2 指針的算術運算 202

9.2.3 指針的關係運算 204

9.3 指針與數組 204

9.3.1 指向一維數組的指針 205

9.3.2 指向二維數組的指針 206

9.3.3 指向字元串指針 209

9.3.4 指針數組和指向指針的指針 211

9.4 指針作為函式的參數 214

9.5 指針套用示例 216

9.6 小結 219

習題 220

第10章 構造型數據類型 225

10.1 結構體類型 225

10.1.1 定義結構體 225

10.1.2 定義結構體變數 226

10.1.3 初始化結構體變數 227

10.1.4 引用結構體變數成員 228

10.2 結構體數組 229

10.2.1 聲明結構體數組 229

10.2.2 初始化和引用結構體數組成員 230

10.3 結構體指針 231

10.4 鍊表 234

10.4.1 鍊表的基本概念 234

10.4.2 記憶體動態管理函式 235

10.4.3 鍊表的基本操作 236

10.5 共用體 242

10.5.1 定義共用體及共用體變數 242

10.5.2 初始化共用體變數和引用其成員 243

10.5.3 套用共用體 245

10.6 枚舉型 246

10.7 定義類型 248

10.8 程式示例 249

10.9 小結 253

習題 254

第11章 檔案 261

11.1 檔案的相關概念 261

11.2 打開與關閉檔案 262

11.2.1 使用fopen函式打開檔案 262

11.2.2 使用fclose函式關閉檔案 264

11.3 順序讀寫檔案 264

11.3.1 讀寫檔案的一個字元 264

11.3.2 讀寫檔案的一個字元串 268

11.3.3 讀寫檔案的一組數據 269

11.3.4 格式化讀寫檔案 271

11.4 隨機讀寫檔案 272

11.5 檔案定位 272

11.6 隨機讀寫檔案函式 273

11.7 檔案檢測函式 274

11.8 小結 274

習題 275

附錄 C語言常用的庫函式 277

相關詞條

熱門詞條

聯絡我們