內容簡介
本書以零基礎講解為宗旨,用實例引導讀者學習,深入淺出地介紹了C 程式設計的相關知識和實戰技能。
本書第1~8章主要講解了C 基礎入門、數據類型、運算符和表達式、程式結構控制和語句、數組、函式、指針以及輸入/輸出等,第9~12章主要講解了類與對象、命名空間、繼承與派生以及多態與重載等,第13~15章主要講解了檔案、模板以及異常處理等。
本書適合任何希望學習C 的讀者閱讀,無論讀者是否從事計算機相關行業、是否接觸過C ,均可通過學習本書快速掌握C 的程式設計方法和技巧。
圖書目錄
第1章 C 基礎入門 1
1.1 C 概述 2
1.1.1 程式設計概述 2
1.1.2 C 歷史及特點 2
1.1.3 C和C 6
1.2 C 的開發環境 7
1.2.1 認識 C 開發環境 7
1.2.2 個C 程式 10
1.3 C 代碼編寫規範 15
1.4 綜合實例——編寫程式“Hello World” 15
1.5 本章小結 18
1.6 疑難解答 18
1.7 實戰練習 18
第2章 數據類型 19
2.1 基本數據類型 20
2.1.1 整型 20
2.1.2 浮點型 20
2.1.3 字元型 21
2.2 常量 21
2.2.1 輸出常量 21
2.2.2 宏定義的符號常量 24
2.2.3 const常變數 26
2.3 變數 28
2.3.1 什麼是變數 28
2.3.2 變數的定義 29
2.3.3 變數的賦值 30
2.3.4 變數的生存周期 33
2.4 數據類型轉換 33
2.5 綜合實例—計算貸款支付額 38
2.6 本章小結 40
2.7 疑難解答 40
2.8 實戰練習 40
第3章 運算符和表達式 41
3.1 C 中的運算符和表達式 42
3.1.1 運算符 42
3.1.2 表達式 42
3.2 算術運算符和表達式 43
3.2.1 基本算術運算符 43
3.2.2 算術運算符和算術表達式 43
3.2.3 自加和自減運算符 44
3.3 邏輯運算符和表達式 46
3.3.1 邏輯運算符 47
3.3.2 邏輯表達式 47
3.4 關係運算符和表達式 48
3.4.1 關係運算符 48
3.4.2 關係表達式 48
3.5 條件運算符和表達式 50
3.6 賦值運算符和表達式 50
3.6.1 賦值運算符 50
3.6.2 賦值表達式 51
3.7 逗號運算符和表達式 52
3.8 運算符的優先權 53
3.9 綜合實例—求三角形面積 54
3.10 本章小結 55
3.11 疑難解答 55
3.12 實戰練習 56
第4章 程式控制結構和語句 57
4.1 程式流程概述 58
4.2 順序結構 58
4.3 選擇結構與語句 592
從零開始
C 程式設計基礎教程(雲課版)
4.3.1 選擇結構 59
4.3.2 單分支選擇結構—if語句 60
4.3.3 雙分支選擇結構—
if-else語句 62
4.3.4 多分支選擇結構—
switch語句 63
4.4 循環結構與語句 66
4.4.1 循環結構 66
4.4.2 for語句 67
4.4.3 while語句 70
4.4.4 do-while語句 72
4.5 轉向語句 73
4.5.1 goto語句 74
4.5.2 break語句 75
4.5.3 continue語句 77
4.6 常見錯誤 79
4.6.1 語法錯誤 79
4.6.2 邏輯錯誤 80
4.6.3 運行錯誤 81
4.7 綜合實例—模擬具有加、減、
乘、除4種功能的簡單計算器 81
4.8 本章小結 83
4.9 疑難解答 83
4.10 實戰練習 84
第5章 數組 85
5.1 什麼是數組 86
5.1.1 一維數組 86
5.1.2 一維數組的聲明和定義 86
5.1.3 一維數組的初始化 87
5.1.4 一維數組元素的引用 88
5.2 二維數組 89
5.2.1 二維數組的定義 89
5.2.2 二維數組的初始化 90
5.2.3 存取二維數組元素 92
5.2.4 二維數組元素的引用 93
5.3 多維數組 94
5.4 一維數組元素排序 94
5.5 綜合實例—輸出斐波那契數列的前20項 96
5.6 本章小結 97
5.7 疑難解答 98
5.8 實戰練習 98
第6章 函式 99
6.1 函式的作用和分類 100
6.1.1 函式的作用 100
6.1.2 函式的分類 103
6.2 函式的定義與聲明 104
6.2.1 函式的定義 105
6.2.2 函式的聲明 106
6.3 函式的參數和返回值 107
6.3.1 函式的參數 107
6.3.2 函式的返回值 108
6.4 函式的調用 108
6.4.1 函式調用方式 109
6.4.2 參數傳遞方式 111
6.4.3 函式的嵌套調用 115
6.4.4 遞歸調用 117
6.4.5 函式的重載 121
6.4.6 帶默認值的函式 123
6.5 局部變數和全局變數 126
6.5.1 局部變數 126
6.5.2 全局變數 127
6.6 變數的存儲類別 128
6.7 內部函式和外部函式 132
6.8 內聯函式 133
6.9 編譯預處理 135
6.10 綜合實例—求公約數和小公倍數 141
6.11 本章小結 143
6.12 疑難解答 143
6.13 實戰練習 1443
第7章 指針 145
7.1 指針概述 146
7.1.1 計算機記憶體地址 146
7.1.2 定義指針和取出指針指向地址中的數據 146
7.1.3 初始化指針和指針賦值 147
7.1.4 指針的運算 150
7.2 指針和數組 151
7.2.1 指針和一維數值數組 151
7.2.2 指針和二維數組 153
7.2.3 指針和字元數組 156
7.2.4 字元指針變數和字元數組對比 158
7.2.5 指向指針的指針 158
7.2.6 指針數組和數組指針 159
7.3 指針和函式 160
7.3.1 函式指針 160
7.3.2 返回指針的函式 161
7.3.3 指針與傳遞數組的函式 163
7.4 const指針 166
7.5 void指針類型 169
7.6 綜合實例—找出長的字元串 169
7.7 本章小結 171
7.8 疑難解答 171
7.9 實戰練習 172
第8章 輸入/輸出 173
8.1 標準輸入/輸出 174
8.1.1 輸入操作符>> 174
8.1.2 輸出操作符<< 175
8.2 標準格式輸出流 177
8.2.1 常用的格式流 177
8.2.2 有參數的常用流 179
8.3 其他輸入/輸出函式 180
8.4 字元串操作 181
8.5 綜合實例—猜數字遊戲 183
8.6 本章小結 185
8.7 疑難解答 185
8.8 實戰練習 185
第9章 類與對象 187
9.1 類與對象概述 188
9.1.1 類的聲明與定義 189
9.1.2 對象的定義和使用 192
9.2 構造函式 193
9.3 析構函式 197
9.4 友元 201
9.4.1 友元成員 201
9.4.2 友元函式 203
9.4.3 友元類 205
9.5 綜合實例—設計一個Bank類 207
9.6 本章小結 209
9.7 疑難解答 209
9.8 實戰練習 210
第10章 命名空間 211
10.1 命名空間的定義 212
10.1.1 命名空間的概念 212
10.1.2 命名空間的定義 212
10.2 命名空間成員的使用 214
10.2.1 using聲明 214
10.2.2 using指令 215
10.3 類和命名空間的關係 217
10.4 自定義命名空間 219
10.5 綜合實例—將兩個同名類放在不同的命名空間中 221
10.6 本章小結 224
10.7 疑難解答 224
10.8 實戰練習 2244
第11章 繼承與派生 225
11.1 繼承概述 226
11.1.1 什麼是繼承 226
11.1.2 基類與派生類 226
11.2 單繼承 228
11.3 多重繼承 231
11.3.1 多重繼承的引用 232
11.3.2 二義性 234
11.4 綜合實例—繼承語法套用 235
11.5 本章小結 238
11.6 疑難解答 238
11.7 實戰練習 238
第12章 多態與重載 239
12.1 多態概述 240
12.2 虛函式 244
12.3 構造函式多態 246
12.4 抽象類 252
12.5 重載概述 254
12.5.1 運算符的重載 254
12.5.2 函式的重載 258
12.6 綜合實例—利用抽象類文具類派生筆類 264
12.7 本章小結 267
12.8 疑難解答 267
12.9 實戰練習 268
第13章 檔案 269
13.1 什麼是檔案 270
13.1.1 檔案的分類 270
13.1.2 C 如何使用檔案 270
13.2 檔案的打開和關閉 270
13.2.1 打開檔案 270
13.2.2 關閉檔案 273
13.3 檔案的讀寫 273
13.3.1 文本檔案的讀寫 273
13.3.2 二進制檔案的讀寫 275
13.4 在檔案中實現定位到每個數據 276
13.5 檔案中的數據隨機訪問 277
13.6 本章小結 286
13.7 疑難解答 286
13.8 實戰練習 286
第14章 模板 287
14.1 模板的概念 288
14.1.1 什麼是模板 288
14.1.2 模板的作用 288
14.1.3 模板的語法 289
14.2 模板的編譯模型 294
14.2.1 包含編譯模式 294
14.2.2 分離編譯模型 296
14.3 本章小結 297
14.4 疑難解答 297
14.5 實戰練習 298
第15章 異常處理 299
15.1 異常的類型 300
15.1.1 常見異常 300
15.1.2 異常的分類 301
15.2 異常處理的基本思想 301
15.3 異常處理語句 302
15.3.1 異常處理語句塊 302
15.3.2 使用try-catch處理異常 304
15.4 多種異常的捕獲 306
15.5 異常的重新拋出 308
15.6 本章小結 311
15.7 疑難解答 311
15.8 實戰練習 312
作者簡介
龍馬高新教育,專業的計算機研究、教育機構,擁有近20年的圖書出版經歷,與39所高校、8個行業協會、5家網站保持合作關係,曾推出“從入門到精通”“完全自學手冊”“編程寶典”“完全自學手冊”“精通100%”“非常網路6 1”等圖書品牌。