C語言程式設計(王娟勤)

C語言程式設計(王娟勤)

《C語言程式設計(王娟勤)》是2015年西安電子科技大學出版社出版的圖書,作者是王娟勤。

內容簡介

本書以設計C語言程式必備的知識為主線,介紹了C程式設計基礎、基本數據類型、數據運算、程式基本結構、數組、指針、函式、結構體、檔案等內容。書中提供了大量實例,並做了深入淺出的分析和總結,有助於引領讀者理解編程思維和方法;各章都有知識結構圖,有助於學生理清知識脈絡;精選的典型習題,對進一步深化基礎知識、提高分析問題和解決問題的能力起到了重要作用。

本書採用導學易學的編寫策略,每章安排有內容提示、教學基本要求和小結,正文組織本著知識量最小而收穫量最大的原則,突出重點和難點。全書邏輯清晰,層次分明,例題豐富,適合作為高等院校本科各專業的公共課教材,也可作為計算機等級考試的參考資料。

目錄

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

1.1 C語言程式基本組成 1

1.2 C語言程式設計的一般步驟 4

1.3 C語言程式的上機執行過程 5

1.3.1 CodeBlocks 6

1.3.2 Visual C++ 6.0 8

1.4 C語言學習方法 13

1.4.1 為什麼要學C語言 13

1.4.2 如何學習C語言 13

1.4.3 C語言學習資源 14

本章小結 14

習題1 15

第2章 C語言基礎 17

2.1 C語言的字元集 17

2.2 標識符 17

2.2.1 保留字 17

2.2.2 用戶自定義標識符 18

2.3 數據與C語言的數據類型 18

2.3.1 整型數據類型 19

2.3.2 實型數據類型 21

2.3.3 字元型數據類型 22

2.4 常量 22

2.4.1 整型常量 22

2.4.2 實型常量 23

2.4.3 字元常量 23

2.4.4 字元串常量 24

2.4.5 符號常量 25

2.5 變數 25

2.6 運算符 27

2.6.1 算術運算 27

2.6.2 關係運算 29

2.6.3 邏輯運算 30

2.6.4 賦值運算 31

2.6.5 逗號運算 32

2.6.6 條件運算符和條件表達式 32

2.6.7 sizeof運算符 33

2.6.8 類型轉換 34

2.7 數據的輸入輸出 36

2.7.1 字元數據的輸入輸出 37

2.7.2 格式化輸出和輸入函式 37

本章小結 42

習題2 44

第3章 程式設計基本結構 47

3.1 順序結構 47

3.2 選擇結構 48

3.2.1 if 語句 48

3.2.2 switch語句 52

3.3 循環結構 55

3.3.1 while循環語句 55

3.3.2 for 循環語句 56

3.3.3 do…while循環語句 59

3.3.4 break和continue語句 61

3.3.5 三種循環語句的比較 63

3.4 嵌套 64

3.5 套用舉例 66

3.5.1 一般計算問題 67

3.5.2 窮舉法求解問題 70

3.5.3 遞推和疊代法求解問題 72

3.5.4 用嵌套的循環求解問題 75

本章小結 76

習題3 77

第4章 數組 89

4.1 數組的基本概念 89

4.2 一維數組 90

4.2.1 一維數組的定義 90

4.2.2 一維數組的引用 91

4.2.3 一維數組的初始化 91

4.2.4 一維數組的套用 92

4.3 二維數組 99

4.3.1 二維數組的定義 99

4.3.2 二維數組的引用 100

4.3.3 二維數組的初始化 100

4.3.4 二維數組的套用 101

4.4 字元數組 102

4.4.1 字元數組的定義 103

4.4.2 字元數組的初始化 103

4.4.3 字元數組的引用 104

4.4.4 字元串的輸入輸出 104

4.4.5 字元串處理函式 107

4.4.6 套用舉例 108

本章小結 111

習題4 112

第5章 指針 121

5.1 指針的概念 121

5.1.1 記憶體地址和指針 121

5.1.2 指針變數的聲明 122

5.1.3 取地址運算符和間接定址運算符 122

5.1.4 指針的引用 124

5.2 指針與數組 125

5.2.1 指針的算術運算 125

5.2.2 指針的比較運算 127

5.2.3 指針與一維數組 127

5.2.4 指針與二維數組 129

5.3 指針與字元串 134

5.4 指針數組 137

5.4.1 指針數組的定義 137

5.4.2 指針數組的套用 137

5.5 函式指針 141

5.6 多級指針 142

5.7 動態記憶體分配 143

5.7.1 動態記憶體分配函式 143

5.7.2 動態記憶體空間的使用 145

本章小結 147

習題5 149

第6章 函式 154

6.1 函式的定義與調用 154

6.1.1 函式定義 155

6.1.2 函式調用 157

6.2 函式間的數據傳遞 161

6.2.1 通過參數傳遞 161

6.2.2 數組作為函式參數 164

6.2.3 通過函式返回值傳遞 169

6.3 變數的作用域和生存周期 170

6.3.1 變數的作用域 170

6.3.2 變數的生存期 173

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

6.4.1 函式的嵌套調用 177

6.4.2 函式的遞歸調用 179

本章小結 180

習題6 182

第7章 結構體、共用體與枚舉類型 187

7.1 結構體 187

7.1.1 結構體的定義 188

7.1.2 結構體變數 189

7.1.3 結構體數組 193

7.1.4 結構體指針 196

7.1.5 結構體與函式 200

7.2 共用體 205

7.3 枚舉類型 210

7.3.1 枚舉類型的定義 210

7.3.2 枚舉變數的定義和引用 210

7.4 類型定義 212

本章小結 213

習題7 215

第8章 檔案 221

8.1 檔案概述 221

8.2 檔案打開與關閉 223

8.3 檔案的輸入輸出操作 226

8.3.1 檔案的字元輸入/輸出函式 226

8.3.2 檔案的字元串輸入/輸出函式 228

8.3.3 檔案的格式化輸入/輸出函式 231

8.3.4 檔案的數據塊輸入/輸出函式 232

8.4 檔案的定位 234

8.5 檔案出錯檢測 236

本章小結 237

習題8 238

第9章 位運算 240

9.1 位運算符 240

9.1.1 按位邏輯運算 241

9.1.2 移位運算 245

9.1.3 位運算賦值運算符 247

9.2 位段 248

本章小結 251

習題9 252

第10章 編譯預處理 253

10.1 #include檔案包含命令 253

10.2 #define宏定義 254

10.3 條件編譯 257

本章小結 258

習題10 259

附錄 260

參考文獻 268

相關詞條

熱門詞條

聯絡我們