《C語言程式設計——基於計算思維的培養》是2020年3月電子工業出版社出版的圖書,作者是曾智勇。
基本介紹
- 書名:C語言程式設計——基於計算思維的培養
- 作者:曾智勇
- ISBN:9787121384615
- 頁數:300頁
- 定價:55元
- 出版社:電子工業出版社
- 出版時間:2020年3月
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書以C語言為工具,力圖用最簡明的語言、最典型的實例,介紹計算思維和程式設計的基本方法,把它們的核心思想貫穿於C語言的介紹中,目的是使讀者在學習C語言以後,能夠用計算思維和程式設計的方法解決相關領域中的實際問題。本書分13章,內容包括:C語言基本概念,數據類型與表達式,格式化輸入與輸出,選擇結構,循環結構,函式,數組,指針,字元串,指針與數組,自定義數據類型,檔案,構建大規模程式。每單後均有習題,掃描第1~12章後的二維碼,可以獲取本章知識點小結和本章常見錯誤小結。本書免費提供電子課件,登錄華信教育資源網註冊後下載。本書假設讀者沒有任何編程背景,既可以是學生及計算機用戶,也可以是有經驗的但不熟悉C語言、需要掌握結構化程式設計方法的程式設計師。
圖書目錄
第1章 C語言基本概念 1
1.1 計算機語言和程式 1
1.1.1 計算機語言 1
1.1.2 電腦程式 1
1.1.3 C語言 2
1.1.4 程式設計 2
1.2 算法和算法表示 3
1.2.1 算法的概念 4
1.2.2 算法的特徵 5
1.2.3 算法的表示 6
1.2.4 算法的最佳化 12
1.2.5 結構化程式設計方法 14
1.3 C語言編程 17
1.4 變數、表達式和賦值 19
1.5 從鍵盤讀取輸入 20
1.6 常量定義 21
1.7 標識符 23
1.8 C程式的結構特點 24
1.9 C語言編程風格 25
習題1 26
第2章 數據類型與表達式 28
2.1 變數聲明與表達式 28
2.2 基本數據類型 28
2.3 整型 29
2.4 浮點型 30
2.5 算術運算符與表達式 31
2.5.1 算術運算符 31
2.5.2 算術表達式 33
2.6 賦值運算符與表達式 34
2.6.1 賦值運算符 34
2.6.2 賦值表達式 34
2.6.3 複合賦值運算符及表達式 35
2.7 自增/自減運算符 36
2.8 字元型 36
2.9 字元處理函式 38
2.10 類型轉換 40
2.11 類型定義 42
習題2 43
實驗題 46
第3章 格式化輸入與輸出 47
3.1 輸出函式 47
3.2 輸入函式 50
習題3 55
實驗題 56
第4章 選擇結構 57
4.1 關係、等式和邏輯運算符 57
4.2 邏輯運算符和表達式 58
4.3 複合語句 59
4.4 空語句 59
4.5 if語句 59
4.6 if-else語句 61
4.7 if語句的嵌套 62
4.8 級聯式語句 66
4.9 switch語句 67
4.10 條件表達式 69
4.11 程式舉例與測試 70
4.12 本章擴展內容:位運算 73
4.12.1 位運算符 73
4.12.2 位邏輯運算 73
4.12.3 移位運算 74
4.12.4 複合位運算賦值運算符 75
4.12.5 位運算的套用 75
習題4 76
實驗題 81
第5章 循環結構 82
5.1 循環結構與循環語句 82
5.2 計數控制的循環 87
5.3 嵌套循環 89
5.4 條件控制的循環 91
5.5 流程的控制轉移 95
5.5.1 break語句 95
5.5.2 continue語句 96
5.5.3 goto語句 98
5.6 套用舉例 99
習題5 103
實驗題 105
第6章 函式 107
6.1 模組化程式設計 107
6.2 函式的定義 108
6.2.1 函式的分類 108
6.2.2 函式的定義 108
6.3 函式調用 109
6.4 函式原型聲明 111
6.5 函式封裝與防禦性編程 113
6.6 函式設計的基本原則 118
6.7 函式的嵌套調用 119
6.8 函式的遞歸調用和遞歸函式 120
6.9 變數的作用域和存儲類型 122
6.9.1 變數的作用域 122
6.9.2 變數的存儲類型 124
6.10 模組化程式設計實例 128
習題6 132
實驗題 135
第7章 數組 136
7.1 一維數組 136
7.2 二維數組 138
7.3 一維數組作為函式參數 140
7.4 排序與查找 144
7.5 二維數組作為函式參數 152
習題7 154
實驗題 157
第8章 指針 158
8.1 指針和指針變數 158
8.2 指針變數的定義和初始化 158
8.3 間接定址運算符 161
8.4 指針變數作為函式參數 163
8.5 指針變數作為函式參數套用舉例 166
8.6 函式指針及其套用 171
習題8 174
實驗題 176
第9章 字元串 178
9.1 字元串常量 178
9.2 字元串的存儲 178
9.3 字元指針 179
9.4 字元串的讀/寫 180
9.5 字元串處理函式 184
9.6 字元串作為函式參數 186
9.7 從函式返回字元串指針 187
習題9 189
實驗題 191
第10章 指針與數組 192
10.1 指針的運算 192
10.2 指針和一維數組的關係 192
10.3 指針和二維數組的關係 197
10.4 指針數組及其套用 201
10.5 動態數組 205
10.5.1 C程式的記憶體映像 205
10.5.2 動態記憶體分配函式 206
10.5.3 一維動態數組的記憶體分配 208
10.5.4 二維動態數組的記憶體分配 209
習題10 211
實驗題 212
第11章 自定義數據類型 214
11.1 用戶自定義數據類型和信息隱藏 214
11.2 結構體的定義 214
11.3 結構體變數的初始化 216
11.4 結構體的嵌套 217
11.5 結構體變數的引用 217
11.6 結構體變數在記憶體中的存儲形式 219
11.7 結構體數組的定義和初始化 220
11.8 結構體指針的定義和初始化 223
11.9 結構體作為函式參數 224
11.10 共用體 229
11.11 枚舉類型 231
11.12 單向鍊表 234
11.12.1 問題的提出 234
11.12.2 鍊表 234
11.12.3 單向鍊表的創建 235
11.12.4 單向鍊表的搜尋 237
11.12.5 從單向鍊表中刪除節點 238
習題11 242
實驗題 244
第12章 檔案 246
12.1 檔案分類 246
12.2 檔案的打開與關閉 247
12.3 順序讀/寫檔案 248
12.3.1 讀/寫字元 248
12.3.2 讀/寫字元串 251
12.3.3 格式化讀/寫檔案 253
12.3.4 讀/寫數據塊 257
12.4 隨機讀/寫檔案 260
12.5 標準輸入/輸出重定向 262
習題12 263
實驗題 265
第13章 構建大規模程式 266
13.1 頭檔案 266
13.1.1 #include指令的使用 266
13.1.2 定義共享類型和宏 266
13.1.3 共享函式原型 267
13.1.4 共享變數聲明 268
13.1.5 嵌套包含 268
13.1.6 保護頭檔案 268
13.1.7 頭檔案中的#error指令 269
13.2 源檔案 269
13.3 多檔案程式的設計 269
13.4 構建多檔案程式 273
13.4.1 makefile檔案 274
13.4.2 連結錯誤 274
13.4.3 重構程式 275
13.4.4 在程式外定義宏 276
習題13 277
實驗題 277
附錄A Dev-C++和Visual C++下基本數據類型的取值範圍 278
附錄B 關鍵字 278
附錄C 運算符的優先權與結合性 279
附錄D ASCII字元表 280
附錄E ANSI C標準庫函式 282
附錄F Dev-C++集成開發環境 289
參考文獻 292