001 第 1 章 計算思維與C 語言的初體驗
002 1.1 認識計算思維
002 1.1.1 分解
003 1.1.2 模式識別
003 1.1.3 歸納與抽象化
003 1.1.4 算法
005 1.2 認識C 語言
006 1.3 編寫第 一個C 語言程序
010 1.3.1 編寫程序
011 1.3.2 程序代碼的編譯
012 1.3.3 程序代碼的執(zhí)行
012 1.3.4 程序代碼的調試
013 1.4 C 語言程序代碼快速解析
013 1.4.1 最重要的main() 函數
014 1.4.2 頭文件的功能
015 1.4.3 寫注釋是種好習慣
015 1.5 上機實習課程
019 第 2 章 C 語言的數據處理
020 2.1 認識變量與常量
021 2.1.1 變量的簡介
021 2.1.2 變量的名稱
022 2.1.3 變量的地址
023 2.1.4 常量的簡介
025 2.2 基本數據類型
025 2.2.1 整數類型
027 2.2.2 浮點數類型
030 2.2.3 字符類型
032 2.2.4 轉義序列
034 2.2.5 強制類型轉換
036 2.3 上機實習課程
041 第3 章 表達式
042 3.1 認識運算符
042 3.1.1 賦值運算符
043 3.1.2 算術運算符
045 3.1.3 自增與自減運算符
047 3.1.4 關系運算符
049 3.1.5 邏輯運算符
051 3.1.6 位運算符
056 3.1.7 條件運算符
057 3.1.8 復合賦值運算符
058 3.2 認識表達式
058 3.2.1 運算符的優(yōu)先級
060 3.2.2 表達式的自動轉換
062 3.3 上機實習課程
067 第4 章 格式化輸出與輸入功能
068 4.1 printf() 函數
068 4.1.1 格式化字符串
070 4.1.2 輸出修飾符
074 4.2 scanf() 函數
079 4.3 輸出與輸入字符函數
079 4.3.1 getchar() 函數與putchar() 函數
081 4.3.2 getche() 函數與getch() 函數
082 4.4 上機實習課程
087 第5 章 流程控制
088 5.1 什么是流程控制
088 5.1.1 順序結構
089 5.1.2 選擇結構
090 5.1.3 循環(huán)結構
090 5.2 選擇結構
090 5.2.1 if 條件語句
093 5.2.2 if-else 條件語句
094 5.2.3 嵌套if 條件語句
096 5.2.4 if 多分支條件語句
099 5.2.5 多重條件選擇語句—switch 語句
104 5.3 循環(huán)結構
104 5.3.1 for 循環(huán)語句
107 5.3.2 嵌套for 循環(huán)語句
108 5.3.3 while 循環(huán)語句
111 5.3.4 do-while 循環(huán)語句
114 5.4 流程跳出語句
114 5.4.1 break 語句
116 5.4.2 continue 語句
117 5.4.3 goto 語句
118 5.5 上機實習課程
131 第6 章 函數與宏
132 6.1 認識函數
133 6.1.1 函數聲明
135 6.1.2 定義函數體
137 6.1.3 函數調用模式
139 6.1.4 變量的有效范圍
140 6.2 參數傳遞方式
141 6.2.1 傳值調用
143 6.2.2 傳址調用
148 6.3 遞歸函數
148 6.3.1 遞歸的定義
150 6.3.2 斐波那契數列
151 6.4 變量存儲類別
152 6.4.1 auto
153 6.4.2 extern
155 6.4.3 register
156 6.4.4 static
158 6.5 預處理器與宏
159 6.5.1 #include 語句
160 6.5.2 #define 語句
165 6.6 條件編譯
166 6.6.1 #ifdef 條件編譯
167 6.6.2 #ifndef 條件編譯
169 6.6.3 #if、#else、#elif 條件編譯
170 6.7 上機實習課程
185 第7 章 數組與字符串
186 7.1 認識數組
186 7.1.1 一維數組
190 7.1.2 命令行參數
192 7.1.3 二維數組
195 7.1.4 多維數組
197 7.1.5 數組內存分配
199 7.1.6 數組名與地址
201 7.2 數組與函數傳遞
204 7.2.1 函數與一維數組參數
205 7.2.2 排序與函數的數組參數傳遞
208 7.2.3 函數與多維數組參數
211 7.3 字符與字符串處理
211 7.3.1 字符數組與字符串
215 7.3.2 字符串輸入與輸出函數
218 7.4 字符串處理函數
218 7.4.1 strlen() 函數
219 7.4.2 strstr() 函數與strncpy() 函數
220 7.4.3 strlwr() 函數與strcat() 函數
221 7.5 上機實習課程
235 第8 章 指針
236 8.1 認識指針
237 8.1.1 指針變量的定義
240 8.1.2 指針作為函數返回值
241 8.1.3 指針的運算
242 8.1.4 多重指針
244 8.2 指針與數組的應用
244 8.2.1 指針與一維數組
247 8.2.2 指針與二維數組
249 8.2.3 指針與字符串
254 8.2.4 指針數組
257 8.3 動態(tài)分配內存
257 8.3.1 動態(tài)分配變量
259 8.3.2 動態(tài)分配數組
261 8.4 函數指針
262 8.4.1 函數指針的定義
263 8.4.2 參數型函數指針
265 8.4.3 函數指針數組
266 8.5 上機實習課程
283 第9 章 結構、聯合、枚舉與類型定義
284 9.1 認識結構
284 9.1.1 定義結構類型與訪問結構成員
287 9.1.2 嵌套結構
288 9.1.3 結構數組
291 9.1.4 結構與內存
293 9.1.5 結構指針與指針數組
298 9.2 結構與函數
298 9.2.1 結構與傳值調用
300 9.2.2 結構與傳址調用
303 9.2.3 結構數組與傳址調用
305 9.3 其他自定義數據類型
305 9.3.1 枚舉類型
307 9.3.2 類型定義
310 9.3.3 聯合類型
312 9.4 上機實習課程
329 第 10 章 文件及文件處理
330 10.1 認識文件存取
330 10.1.1 文件結構
330 10.1.2 數據流與緩沖區(qū)
331 10.1.3 文本文件與二進制文件
332 10.1.4 文件存取方式
332 10.2 有緩沖區(qū)文件處理
332 10.2.1 文件的打開與關閉
334 10.2.2 fputc() 函數與fgetc() 函數
337 10.2.3 fputs() 函數與fgets() 函數
340 10.2.4 fprintf() 函數與fscanf() 函數
342 10.2.5 fwrite() 函數與fread() 函數
346 10.2.6 隨機存取文件
352 10.3 無緩沖區(qū)文件處理
352 10.3.1 無緩沖區(qū)文件處理函數
355 10.3.2 隨機文件存取方式
356 10.4 上機實習課程
369 第 11 章 C 語言的標準函數庫
370 11.1 常用數學函數
370 11.2 時間與日期函數
371 11.3 字符串處理函數
372 11.4 字符處理函數
373 11.5 類型轉換函數
373 11.6 流程控制函數
373 11.7 文件及目錄管理函數
374 11.8 內存動態(tài)管理函數
374 11.9 上機實習課程
387 第 12 章 從C 語言到C++ 的快速學習
388 12.1 C++ 的面向對象概念
389 12.1.1 設計一個C++ 程序
391 12.1.2 輸出與輸入功能
392 12.1.3 浮點數
393 12.1.4 布爾數據類型
394 12.1.5 字符串
397 12.1.6 動態(tài)內存分配
400 12.2 C++ 的函數
400 12.2.1 內聯函數
401 12.2.2 引用調用
403 12.2.3 函數重載
405 12.3 認識類
405 12.3.1 數據成員
406 12.3.2 成員函數
406 12.3.3 訪問權限關鍵字
407 12.3.4 類對象的建立
408 12.3.5 作用域運算符
410 12.4 構造函數與析構函數
410 12.4.1 構造函數
410 12.4.2 析構函數
412 12.4.3 函數對象傳遞
413 12.5 繼承
413 12.5.1 單一繼承
415 12.5.2 多重繼承
417 12.6 多態(tài)
419 12.7 函數模板