第1章 程序語言概述1.1 問題求解與算法1.1.1 問題求解1.1.2 算法及其特性1.1.3 算法的描述方法1.2 程序設(shè)計與程序設(shè)計語言1.2.1 程序與程序設(shè)計1.2.2 程序設(shè)計語言1.2.3 程序設(shè)計的一般過程1.3 C語言程序的基本構(gòu)成1.3.1 基本字符集1.3.2 詞法單位1.3.3 語法單位1.3.4 程序1.4 C語言程序的上機(jī)過程1.4.1 TurboC環(huán)境1.4.2 VisualC++環(huán)境1.5 C語言程序的注釋小結(jié)習(xí)題第2章 基本程序設(shè)計語句2.1 數(shù)的表示2.1.1 整型數(shù)的二進(jìn)制表示2.1.2 浮點數(shù)的二進(jìn)制表示2.2 基本數(shù)據(jù)類型及取值范圍2.3 標(biāo)識符、變量和常量2.3.1 標(biāo)識符2.3.2 變量2.3.3 常量2.4 基本運算符、表達(dá)式及運算的優(yōu)先級2.4.1 算術(shù)運算符及算術(shù)表達(dá)式2.4.2 關(guān)系運算符及關(guān)系表達(dá)式2.4.3 賦值運算符及賦值運算表達(dá)式2.4.4 邏輯運算符及邏輯表達(dá)式2.4.5 位運算符2.4.6 條件運算符及條件表達(dá)式2.4.7 逗號運算符及逗號表達(dá)式2.4.8 數(shù)據(jù)類型的轉(zhuǎn)換2.5 標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介2.5.1 格式化輸出函數(shù)printf()2.5.2 格式化輸入函數(shù)scanf()本章任務(wù)解答小結(jié)習(xí)題第3章 選擇結(jié)構(gòu)程序設(shè)計3.1 if語句3.1.1 單分支if語句3.1.2 雙分支if語句3.1.3 多分支if語句3.1.4 if語句的嵌套3.2 switch語句小結(jié)習(xí)題第4章 循環(huán)結(jié)構(gòu)程序設(shè)計4.1 循環(huán)結(jié)構(gòu)的流程圖4.2 while循環(huán)語句4.3 do-whiIe循環(huán)語句4.4 for循環(huán)語句4.5 嵌套循環(huán)4.6 break語句和continue語句4.6.1 break語句4.6.2 continue語句小結(jié)習(xí)題第5章 數(shù)組程序設(shè)計5.1 一維數(shù)組程序設(shè)計5.1.1 使用數(shù)組的必要性5.1.2 一維數(shù)組的定義和初始化5.1.3 一維數(shù)組的操作5.2 字符串操作5.2.1 字符串的格式化輸入/輸出5.2.2 其他字符串操作函數(shù)5.3 二維數(shù)組程序設(shè)計5.3.1 二維數(shù)組的定義及引用5.3.2 二維數(shù)組的初始化5.4 數(shù)組應(yīng)用程序設(shè)計舉例5.4.1 排序5.4.2 查找5.4.3 使用數(shù)組管理學(xué)生成績5.4.4 矩陣運算本章任務(wù)解答小結(jié)習(xí)題第6章 函數(shù)6.1 函數(shù)的定義、調(diào)用和聲明6.1.1 函數(shù)的定義6.1.2 函數(shù)的調(diào)用6.1.3 函數(shù)的聲明6.2 函數(shù)的分類6.3 函數(shù)間的參數(shù)傳遞6.3.1 單向值傳遞6.3.2 一維數(shù)組的地址傳遞6.3.3 二維數(shù)組的地址傳遞6.4 函數(shù)的嵌套和遞歸調(diào)用6.4.1 函數(shù)的嵌套調(diào)用6.4.2 函數(shù)的遞歸調(diào)用6.5 變量的作用域與生存期6.5.1 局部變量與全局變量6.5.2 動態(tài)變量與靜態(tài)變量6.5.3 全局變量作用域擴(kuò)充6.6 內(nèi)部函數(shù)與外部函數(shù)6.6.1 內(nèi)部函數(shù)6.6.2 外部函數(shù)6.7 編譯預(yù)處理命令6.7.1 文件包含6.7.2 宏定義6.7.3 條件編譯小結(jié)習(xí)題第7章 指針7.1 指針和指針變量7.1.1 指針的概念7.1.2 指針變量的定義和使用7.2 指針變量的運算7.2.1 賦值運算7.2.2 指針的算術(shù)運算7.2.3 指針的關(guān)系運算7.3 指針與數(shù)組7.3.1 指向一維數(shù)組的指針7.3.2 用指針訪問二維數(shù)組7.3.3 用指針訪問字符串7.3.4 指針數(shù)組7.4 指針作函數(shù)參數(shù)7.4.1 簡單變量指針作函數(shù)參數(shù)7.4.2 指向數(shù)組的指針作函數(shù)參數(shù)7.4.3 字符串指針作函數(shù)參數(shù)7.4.4 指針數(shù)組作函數(shù)參數(shù)7.4.5 使用帶參數(shù)的main()函數(shù)7.5 返回指針值的函數(shù)和指向函數(shù)的指針變量7.5.1 返回指針值的函數(shù)7.5.2 指向函數(shù)的指針變量7.6 多級指針7.7 指針程序設(shè)計實例7.7.1 數(shù)組元素逆置7.7.2 求一元二次方程的根7.7.3 求子串7.7.4 求一個函數(shù)的定積分小結(jié)習(xí)題第8章 結(jié)構(gòu)體、共用體和枚舉類型8.1 結(jié)構(gòu)體類型的定義8.2 結(jié)構(gòu)體類型變量8.2.1 結(jié)構(gòu)體變量的定義8.2.2 結(jié)構(gòu)體變量的初始化8.2.3 結(jié)構(gòu)體變量的引用8.2.4 結(jié)構(gòu)體變量成員的輸入/輸出8.3 結(jié)構(gòu)體數(shù)組8.3.1 結(jié)構(gòu)體數(shù)組的定義8.3.2 結(jié)構(gòu)體數(shù)組的初始化8.3.3 結(jié)構(gòu)體數(shù)組的引用8.4 結(jié)構(gòu)體變量與函數(shù)8.4.1 函數(shù)的形參與實參為結(jié)構(gòu)體8.4.2 函數(shù)的返回值類型為結(jié)構(gòu)體8.5 共用體8.5.1 共用體類型定義8.5.2 共用體類型變量定義8.5.3 共用體變量的引用8.6 枚舉類型8.6.1 枚舉類型及其變量的定義8.6.2 枚舉類型變量的基本操作8.7 使用typedef創(chuàng)建別名8.7.1 基礎(chǔ)數(shù)據(jù)類型的別名定義8.7.2 數(shù)組類型的別名定義8.7.3 自定義數(shù)據(jù)類型的別名定義8.8 鏈表8.8.1 基本概念8.8.2 單鏈表的建立本章任務(wù)解答小結(jié)習(xí)題第9章 文件9.1 文件概述9.1.1 文件的概念9.1.2 文件的分類9.1.3 文件的一般操作過程9.1.4 文件的指針9.2 文件的打開與關(guān)閉9.2.1 打開文件9.2.2 關(guān)閉文件9.3 文件的讀寫9.3.1 單字符的讀/寫函數(shù)9.3.2 字符串的讀/寫函數(shù)9.3.3 格式化讀/寫函數(shù)9.3.4 數(shù)據(jù)塊的讀/寫9.4 其他相關(guān)函數(shù)9.4.1 文件指針定位函數(shù)9.4.2 錯誤檢測函數(shù)9.5 程序范例9.5.1 解決任務(wù)9.1 的程序9.5.2 文件合并9.5.3 學(xué)生成績管理小結(jié)習(xí)題附錄1 常用字符與ASCII碼對照表附錄2 C語言運算符優(yōu)先級詳細(xì)列表與說明附錄3 C語言常用的庫函數(shù)參考文獻(xiàn)