
編C語言程序設計培訓
初識C語言從認識變量和常量開始
1.1 為什么要學C語言
1.2 C 語言集成開發環境簡介
1.3 如何定義一個變量
1.4 變量的表數范圍和存儲形式
1.5 宏常量與const常量
知識點小結和常見錯誤小結
數字間的那些事兒,做點計算哈
2.1 算術運算
2.2 賦值運算
2.3 增1和減1運算
2.4 自動類型轉換
2.5 強制類型轉換
從鍵盤中來,到鍵盤中去,開始輸入和輸出啦
3.1 數據的格式化屏幕輸出)
3.2 數據的格式化鍵盤輸入
3.3 單個字符的輸入輸出
3.4 進階:用getchar()輸入數據存在的問題
3.5 進階:用%c輸入數據存在的問題(含錯誤案例分析)
無處不在的抉擇
4.1 關系運算符和邏輯運算符
4.2 條件語句
4.3 開關語句——條條道路通羅馬
4.4 進階:數值溢出和精度損失問題
4.5 進階:軟件測試與錯誤實例分析
第5周——周而復始的循環之道
5.1 計數控制的循環
5.2 遞推
5.3 條件控制的循環
5.4 嵌套循環
5.5 窮舉
5.6 進階:軟件調試與錯誤實例分析
第6周——函數:分工與合作的藝術
6.1 函數定義、調用、參數傳遞和函數原型
6.2 函數封裝與程序的健壯性
6.3 進階:斷言與防御式編程
6.4 進階:代碼風格
7.1 從嵌套調用到遞歸調用
7.2 遞歸是如何執行的
7.3 進階:尾遞歸是什么鬼?
7.4 變量的作用域
7.5 進階:變量的生存期
選學——分治和迭代
7.6 進階: 多文件結構
8.1 數組的定義和初始化
8.2 向函數傳遞一堆相同類型的數據
8.3 查找算法——眾里尋他千百度
8.4 排序算法——讓世界變得更有序
9.1 指針變量的定義、初始化及其解引用
9.2 指針變量作函數參數
9.3 進階:函數指針及其應用
9.4 進階:數組的趣味應用
10.1 字符串的存儲與表示
10.2 字符串處理操作
10.3 向函數傳遞和從函數返回字符串(26分)
10.4 進階:緩沖區溢出與緩沖區溢出攻擊
11.1 指針的運算
11.2 指針和一維數組間的關系
11.3 指針和二維數組間的關系
11.4 進階:指針數組及其應用
12.1 結構體類型
12.2 結構體與數組的嵌套
12.3 結構體的相關計算和操作
12.4 向函數傳遞一堆不同類型的數據
12.5 枚舉類型和共用體類型有什么用
12.6 進階:典型應用實例——洗發牌模擬
本周課件、知識點小結和常見錯誤小結
13.1 何為動態內存分配
13.2 動態數組
13.3 進階:常見的內存錯誤及其解決對策
結構設計的藝術
14.1 數據的鏈式存儲——單向鏈表
14.2 進階內容:其他數據結構簡介
15.1 二進制文件與文本文件
15.2 文件的打開和關閉
15.3 格式化數據的文件讀寫
15.4 字符和字符串的文件讀寫
15.5 內存數據塊的文件讀寫
15.6 隨機讀寫與文件緩沖