第1章C語言概述1.1C語言概況1.1.1C語言的發(fā)展1.1.2C語言的特點1.2簡單的C語言程序1.3算法1.3.1算法概述1.3.2算法的表示本章小結習題一第2章數據類型、運算符和表達式2.1數據類型2.1.1數據類型概述2.1.2整型2.1.3實型2.1.4字符型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.4.3賦值類型轉換2.4.4強制類型轉換2.5程序舉例本章小結習題二第3章簡單程序設計3.1C語言語句3.2程序結構3.2.1程序結構簡介3.2.2順序結構3.3賦值語句3.4數據輸入與輸出3.4.1格式化輸出函數printf3.4.2格式化輸入函數scanf3.4.3字符數據的輸入與輸出3.5程序舉例本章小結習題三第4章選擇結構程序設計4.1關系運算符與關系表達式4.1.1關系運算符4.1.2關系表達式4.2邏輯運算符與邏輯表達式4.2.1邏輯運算符4.2.2邏輯表達式4.3if語句4.3.1單分支if語句4.3.2雙分支if語句4.3.3多分支選擇結構4.3.4if語句的嵌套4.3.5條件運算符和條件表達式4.4switch語句4.5程序舉例本章小結習題四第5章循環(huán)結構程序設計5.1循環(huán)的基本概念5.1.1方法的探索5.1.2循環(huán)結構語句5.2while循環(huán)5.3do-while循環(huán)5.4for循環(huán)5.5循環(huán)嵌套5.6bresk語句、continue語句和goto語句5.6.1break語句5.6.2continue語句5.6.3goto語句5.7程序舉例本章小結習題五第6章數組6.1一維數組6.1.1一維數組的定義6.1.2一維數組元素的引用6.1.3一維數組的存儲和初始化6.1.4一維數組的應用6.2二維數組6.2.1二維數組的定義6.2.2二維數組元素的引用6.2.3二維數組的存儲和初始化6.2.4二維數組的應用6.3字符數組與字符串6.3.1字符數組的定義與初始化6.3.2字符串6.3.3字符串的應用6.4程序舉例本章小結習題六第7章函數7.1概述7.1.1模塊化程序設計方法7.1.2函數的定義7.1.3函數的調用7.2函數的參數和函數的值7.2.1函數的參數7.2.2函數的返回值7.2.3對被調函數的聲明7.3函數間的參數傳遞7.3.1值傳遞7.3.2地址傳遞7.4數組作為函數參數7.4.1數組元素作為函數的實參7.4.2數組名作為函數實參7.5函數的嵌套調用與遞歸調用7.5.1函數的嵌套調用7.5.2函數的遞歸調用7.6變量的作用域和存儲方式7.6.1變量的作用域7.6.2變量的存儲方式7.6.3內部函數和外部函數7.7程序舉例本章小結習題七第8章指針8.1指針的基本概念8.1.1指針的概念8.1.2指針變量的定義與初始化8.1.3指針的運算及引用8.1.4指針作為函數參數8.1.5多級指針的概念8.2指針與數組8.2.1指針與一維數組8.2.2指針與二維數組8.2.3指針與字符串8.2.4指針數組8.3指針與函數8.3.1指向函數的指針8.3.2返回指針的函數8.3.3帶參數的主函數8.4程序舉例本章小結習題八第9章結構體、共用體與枚舉9.1結構體9.1.1結構體類型的定義9.1.2結構體變量的說明9.1.3結構體變量的初始化9.1.4結構體變量的引用9.1.5結構體數組9.1.6結構體指針9.1.7結構體與函數9.1.8動態(tài)內存分配與鏈表9.2共用體9.2.1共用體類型的定義9.2.2共用體變量的說明9.2.3共用體變量的引用9.3枚舉類型9.3.1枚舉類型的定義9.3.2枚舉變量的說明及引用9.3.3枚舉類型的應用9.4用戶定義類型9.5程序舉例本章小結習題九第10章位運算10.1幾個基本概念10.1.1字節(jié)與位10.1.2原碼10.1.3反碼10.1.4補碼10.2位運算符和位運算10.2.1按位取反10.2.2按位與10.2.3按位或10.2.4按位異或10.2.5左位移10.2.6右位移10.3程序舉例本章小結習題十第11章文件11.1文件概述11.1.1文件的概念11.1.2文件的分類11.2文件操作11.2.1FILE文件類型指針11.2.2文件的打開操作11.2.3文件的關閉操作11.2.4文件的讀/寫操作11.3文件的定位11.3.1置文件位置指針于文件開頭位置的函數rewind11.3.2改變文件位置指針位置的函數fseek11.3.3取得文件當前位置的函數ftell11.3.4文件的錯誤檢測11.4編譯預處理11.4.1宏定義11.4.2文件包含11.4.3條件編譯11.5程序舉例本章小結習題十第12章面向對象程序設計及C++簡介12.1C++概述12.1.1C++語言的發(fā)展12.1.2C++語言的特點12.1.3面向對象程序設計概述12.2C++程序結構12.2.1幾個簡單的C++程序12.2.2C++程序的基本組成12.2.3數據的輸入和輸出12.3C++程序的編輯與運行12.3.1Visual C++開發(fā)環(huán)境12.3.2C++程序的開發(fā)過程本章小結習題十二附錄A常用字符與ASCII碼對照表附錄BTurbo C 2.0常用庫函數附錄CC語言運算符表參考文獻