第1章 概述 1.1 c語言簡介 1.1.1 為什么要學習c語言 1.1.2 c語言的誕生 1.1.3 c語言的特點 1.1.4 c語言源程序的結構 1.1.5 c源程序的運行 1.2 程序與算法 1.2.1 程序與程序設計 1.2.2 算法 1.2.3 算法設計的基本方法 本章小結 習題第2章 基本數據類型 2.1 c語言的數據類型 2.2 常量與變量 2.2.1 標識符 2.2.2 常量 2.2.3 變量 2.3 整型數據 2.3.1 整型常量 2.3.2 整型數據在內存中的表示 2.3.3 整型變量 2.4 實型數據 2.4.1 實型常量 2.4.2 實型變量 2.5 字符型數據 2.5.1 字符型數據的表示 2.5.2 字符常量 2.5.3 字符變量 2.5.4 字符串常量 2.6 運算符和表達式 2.6.1 算術運算符及表達式 2.6.2 關系運算符及表達式 2.6.3 邏輯運算符及表達式 2.6.4 賦值運算符和賦值表達式 2.6.5 其他運算符及表達式 2.6.6 混合類型數據的運算 本章小結 習題第3章 數據的輸入輸出 3.1 概述 3.1.1 c語言的語句 3.1.2 c語言中數據輸入輸出的實現 3.2 數據的格式化輸入與輸出 3.2.1 數據的格式化輸出 3.2.2 數據的格式化輸入 3.3 字符型數據的輸入與輸出 3.3.1 字符串的輸入與輸出 3.3.2 單個字符的輸入與輸出 本章小結 習題第4章 程序的控制結構 4.1 程序的三種基本結構 4.2 順序結構 4.3 分支結構 4.3.1 if語句 4.3.2 switch語句 4.4 循環結構 4.4.1 while語句 4.4.2 do-while語句 4.4.3 for語句 4.4.4 三種循環語句的比較 4.4.5 循環結構的嵌套 4.4.6 輔助控制語句 4.5 應用舉例 本章小結 習題第5章 構造數據類型——數組 5.1 數組的概念 5.2 一維數組 5.2.1 一維數組的定義與初始化 5.2.2 一維數組的引用 5.2.3 一維數組的應用 5.3 二維及多維數組 5.3.1 二維數組的定義與初始化 5.3.2 二維數組的引用 5.3.3 二維數組的應用 5.3.4 多維數組的理解 5.4 字符型數組和字符串處理 5.4.1 字符型數組的概念與初始化 5.4.2 字符串的概念與初始化 5.4.3 字符型數組的輸入和輸出 5.4.4 字符串處理 5.5 應用舉例 本章小結 習題第6章 函數 6.1 概述 6.1.1 函數概述 6.1.2 函數分類 6.2 函數的定義、調用及返回 6.2.1 函數的定義 6.2.2 函數的調用 6.2.3 函數的返回值 6.3 函數參數的傳遞 6.4 函數的嵌套與遞歸調用 6.4.1 函數的嵌套調用 6.4.2 函數的遞歸調用 6.5 變量的作用域和存儲類別 6.5.1 內部變量 6.5.2 外部變量 6.5.3 變量的存儲類型 6.5.4 變量類別小結 6.6 應用舉例 本章小結 習題第7章 c的指針 7.1 指針的概念、定義及基本操作 7.1.1 指針和指針變量 7.1.2 利用指針變量訪問基本變量 7.2 用指針變量訪問一維數組元素 7.2.1 指針變量的關系運算、算術運算 7.2.2 用指針變量訪問一維數組元素 7.2.3 指針變量的基類型必須與所指變量的類型一致 7.3 指針變量做函數參數 7.4 用指針處理字符串 7.5 指針的其他應用 7.5.1 指針數組和數組指針 7.5.2 指針與函數 7.5.3 多級指針 7.6 main函數的參數 7.7 應用舉例 本章小結 習題第8章 構造數據類型:結構、共用和枚舉 8.1 結構體 8.1.1 概述 8.1.2 結構體數組 8.1.3 結構體指針變量 8.2 共用體 8.2.1 概述 8.2.2 應用舉例 8.3 枚舉 8.4 動態存儲分配及鏈表 8.4.1 動態存儲分配 8.4.2 鏈表 8.4.3 類型別名定義——typedef 本章小結 習題第9章 預編譯命令 9.1 概述 9.2 宏定義 9.2.1 無參數宏定義 9.2.2 帶參數宏定義 9.2.3 宏定義的作用域 9.3 文件包含 9.3.1 概述 9.3.2 文件包含的作用 9.4 條件編譯 9.4.1 **種形式#if語句 9.4.2 第二種形式#ifdef語句 9.4.3 #ifndef語句 本章小結 習題第10章 位運算 10.1 位運算簡介 10.2 移位運算 10.3 應用舉例 本章小結 習題第11章 數據的**保存——文件 11.1 概述 11.1.1 文件的概念 11.1.2 文件指針 11.2 文件的打開與關閉 11.2.1 fopen函數 11.2.2 fclose函數 11.3 文件的讀寫 11.3.1 讀寫文件中字符的函數 11.3.2 讀寫文件中字符串的函數 11.3.3 格式化讀寫函數 11.3.4 數據塊讀寫函數 11.4 文件的定位 11.5 文件的出錯檢測 11.6 文件操作實例 本章小結 習題第12章 綜合實例 12.1 概述 12.2 牛頓迭代法 12.3 窮舉法求勾股數 12.4 回溯法求八皇后問題 12.5 一個簡單的通訊錄管理程序 本章小結附錄a 運算符優先級和結合性附錄b 常用字符ascii碼附錄c c程序集成開發環境——vc++6.0附錄d c常用標準庫函數參考文獻