序前言第1章 C語言概論知識點1 C語言的發展過程知識點2 C語言的特點知識點3 C程序的基本結構3.1 C語言中的標識符3.2 C程序的組成知識點4編譯預處理命令4.1 宏定義4.2 “文件包含”處理知識點5C程序的上機步驟習題1第2章 數據類型、運算符、表達式知識點1 C語言的數據類型1.1 常量和變量1.2 數據類型轉換知識點2 C語言的運算符和表達式2.1 算術運算符和算術表達式2.2 賦值運算符及賦值表達式2.3 關系運算符和關系表達式2.4 邏輯運算符和邏輯表達式2.5 條件運算符2.6 位運算符和位運算2.7 逗號運算符和逗號表達式知識點3 格式化輸入/輸出3.1 格式輸出函數(pIintf函數)3.2 格式輸入函數(scanf函數)習題2第3章 C語言程序設計初步知識點1 順序結構程序設計1.1 概述1.2 順序結構程序設計知識點2 選擇結構程序設計2.1 if語句2.2 switch語句知識點3 循環結構程序設計習題3第4章 數組知識點1 數組的概念知識點2 一維數組2.1 一維數組的定義2.2 一維數組元素的使用知識點3 二維數組3.1 二維數組的定義3.2 二維數組元素的表示方法3.3 二維數組的初始化知識點4 字符數組知識點5 字符串常用函數習題4第5章 函數知識點1 函數的概念1.1 函數分類1.2 函數定義1.3 函數調用1.4 函數的參數和函數的值知識點2 函數的嵌套調用知識點3 函數的遞歸調用知識點4 變量的作用域4.1 局部變量4.2 全局變量知識點5 變量的存儲類型5.1 自動變量的類型說明符為auto5.2 外部變量的類型說明符為extern5.3 靜態變量5.4 寄存器變量知識點6 內部函數和外部函數6.1 內部函數6.2 外部函數習題5第6章 指針知識點1 指針與指針變量1.1 指針及指針變量的概念1.2 指針變量的定義及初始化1.3 指針的運算知識點2 指針與數組2.1 數組的指針表示2.2 數組名或指向數組的指針變量作函數參數2.3 指向多維數組的指針變量2.4 指針數組知識點3 指針與字符串3.1 字符串指針的定義3.2 字符串指針的使用知識點4 指針與函數4.1 函數指針變量4.2 指針型函數知識點5 指向指針的指針趣味題:井字游戲習題6第7章 結構體、聯合體與枚舉類型知識點1 結構體1.1 結構體類型定義1.2 結構體類型變量的說明、表示方法和賦值1.3 結構數組知識點2 結構體指針2.1 指向結構變量的指針2.2 指向結構數組的指針2.3 結構指針變量作函數參數知識點3 鏈表3.1 動態存儲分配3.2 鏈表知識點4 聯合體4.1 聯合體類型的概念、定義和變量說明4.2 聯合體變量的使用知識點5 枚舉類型5.1 枚舉類型的概念、定義和枚舉變量的說明5.2 枚舉類型變量的使用趣味題習題7第8章 文件知識點1 文件的基本概念及其分類1.1 文件的基本概念1.2 文件的簡單分類知識點2 文件的使用過程2.1 定義文件指針2.2 文件的打開(fopen函數)2.3 文件的操作2.4 文件的關閉(fclose函數)知識點3 常用的文件操作函數3.1 字符的輸入輸出3.2 格式化的輸入和輸出3.3 “記錄”式輸入輸出(fread函數和fwritc函數)知識點4 文件的定位與隨機讀寫4.1 文件的定位操作4.2 文件的隨機讀寫4.3 文件操作的出錯檢測習題8第9章 C語言在控制系統中的應用知識點1 C5l數據類型1.1 sbit類型與可尋址位1.2 sfr類型與特殊功能寄存器1.3 其他數據類型知識點2 變量與存儲器類型知識點3 指針知識點4 位的處理知識點5 中斷函數知識點6 定時器和定時器中斷知識點7 LED輸出控制知識點8 矩陣鍵盤輸入控制第10章 綜合應用實訓知識點1 數據結構的設計知識點2 總控模塊的設計知識點3 文件的打開與保存模塊的設計3.1 文件打開模塊3.2 文件保存模塊知識點4 添加和刪除模塊的設計4.1 添加模塊4.2 刪除模塊知識點5 查詢和插入模塊的設計5.1 查詢模塊5.2 插入模塊知識點6 輸出和退出模塊的設計6.1 輸出模塊6.2 退出模塊參考文獻