序前言第1章 程序設計及C語言概述1.1 C語言的發(fā)展及特點1.1.1 C語言出現(xiàn)的歷史背景1.1.2 C語言的特點1.2 C語言程序的構成1.3 程序的書寫風格和書寫格式1.4 本章小結1.5 練習與提高第2章 C語言的基本數(shù)據(jù)及其運算2.1 C語言數(shù)據(jù)類型簡介2.2 標識符2.2.1 字符集2.2.2 標識符概述2.2.3 標識符分類2.3 常量與變量2.3.1 常量2.3.2 符號常量2.3.3 變量2.3.4 變量的初始化2.4 整型數(shù)據(jù)2.4.1 整型數(shù)據(jù)在內(nèi)存中的存儲形式2.4.2 整型常量2.4.3 整型變量2.5 實型數(shù)據(jù)2.5.1 實型常量2.5.2 實型變量2.6 字符型數(shù)據(jù)2.6.1 字符常量2.6.2 字符串常量2.6.3 字符變量2.7 運算符和表達式2.7.1 C語言運算符簡介2.7.2 表達式的求值規(guī)則2.7.3 混合運算中的類型轉(zhuǎn)換2.8 算術運算符和算術表達式2.8.1 基本算術運算符2.8.2 算術表達式和運算符的優(yōu)先級與結合性2.8.3 自增、自減運算符2.9 賦值運算與賦值表達式2.9.1 賦值運算符2.9.2 類型轉(zhuǎn)換2.9.3 復合的賦值運算符2.9.4 賦值表達式2.10 逗號運算符和逗號表達式2.11 關系運算符和關系表達式2.11.1 關系運算符及其優(yōu)先次序2.11.2 關系表達式2.12 邏輯運算符及邏輯表達式2.12.1 邏輯運算符及其優(yōu)先次序2.12.2 邏輯表達式2.13 條件運算符與條件表達式2.13.1 條件運算符與條件表達式概述2.13.2 條件運算符的優(yōu)先級與結合性2.14 應用舉例2.15 本章小結2.16 練習與提高第3章 順序結構程序設計3.1 C語言語句概述3.2 賦值語句3.3 字符數(shù)據(jù)的輸人與輸出3.3.1 字符輸出函數(shù)3.3.2 字符輸人函數(shù)3.4 格式的輸入與輸出3.4.1 格式輸出函數(shù)3.4.2 格式輸入函數(shù)3.5 應用舉例3.6 本章小結3.7 練習與提高第4 章選擇結構程序設計4.1 if語句4.1.1 簡單if語句4.1.2 雙分支if語句4.1.3 多分支if語句4.1.4 if語句使用說明4.2 if語句的嵌套4.3 switch語句4.4 應用舉例4.5 本章小結4.6 練習與提高第5章 循環(huán)結構程序設計5.1 while語句5.2 dowhile語句5.3 for語句5.4 幾種循環(huán)的比較5.5 循環(huán)嵌套5.6 Continue語句5.7 lareak語句5.8 應用舉例5.9 本章小結5.10 練習與提高第6章 數(shù)組6.1 數(shù)組和數(shù)組元素6.2 一維數(shù)組6.2.1 一維數(shù)組的定義和使用6.2.2 一維數(shù)組的初始化6.2.3 一維數(shù)組的應用舉例6.3 多維數(shù)組6.3.1 二維數(shù)組的定義和引用6.3.2 二維數(shù)組的初始化6.3.3 二維數(shù)組的程序舉例6.4 字符數(shù)組6.4.1 字符數(shù)組的定義和引用6.4.2 字符數(shù)組的初始化6.4.3 字符串的輸入和輸出6.4.4 用于字符處理的庫函數(shù)6.5 應用舉例6.6 本章小結6.7 練習與提高第7章 函數(shù)7.1 模塊化程序設計7.1.1 模塊化程序設計概述7.1.2 函數(shù)概述7.2 函數(shù)的定義7.2.1 無參函數(shù)的定義7.2.2 有參函數(shù)的定義7.2.3 空函數(shù)的定義7.2.4 函數(shù)的返回值7.3 函數(shù)的調(diào)用7.3.1 函數(shù)調(diào)用的形式7.3.2 函數(shù)的聲明7.3.3 函數(shù)參數(shù)的傳遞7.4 函數(shù)的嵌套調(diào)用與遞歸調(diào)用7.4.1 函數(shù)的嵌套調(diào)用7.4.2 函數(shù)的遞歸調(diào)用7.5 數(shù)組做函數(shù)參數(shù)7.5.1 數(shù)組元素做函數(shù)實參7.5.2 數(shù)組名做函數(shù)參數(shù)7.5.3 多維數(shù)組名做函數(shù)參數(shù)7.6 變量的作用域7.6.1 局部變量7.6.2 全局變量7.7 變量的存儲類別7.7.1 變量的生存期7.7.2 局部變量的存儲類別7.7.3 全局變量的存儲類別7.7.4 存儲類別小結7.8 內(nèi)部函數(shù)和外部函數(shù)7.8.1 內(nèi)部函數(shù)7.8.2 外部函數(shù)7.9 應用舉例7.10 本章小結7.11 練習與提高第8章 編譯預處理8.1 宏定義8.1.1 不帶參數(shù)的宏定義8.1.2 帶參數(shù)的宏定義8.2 文件包含8.3 條件編譯8.4 應用舉例8.5 本章小結8.6 練習與提高第9章 指針9.1 相關概念9.1.1 變量的地址9.1.2 數(shù)據(jù)的訪問方式9.1.3 指針和指針變量9.2 指針變量的定義和使用9.2.1 指針變量的定義9.2.2 指針變量的初始化和賦值9.2.3 指針變量的引用9.2.4 指針的運算9.3 指針變量做函數(shù)參數(shù)9.4 數(shù)組的指針和指向數(shù)組的指針變量9.4.1 指向數(shù)組元素的指針9.4.2 通過指針引用數(shù)組元素9.4.3 數(shù)組名做函數(shù)參數(shù)9.4.4 指向多維數(shù)組的指針與指針變量9.5 字符串的指針和指向字符串的指針變量9.5.1 字符串的表示形式9.5.2 對字符指針變量與字符數(shù)組的使用9.5.3 字符指針做函數(shù)參數(shù)9.6 函數(shù)的指針和指向函數(shù)的指針變量9.6.1 通過函數(shù)的指針變量調(diào)用函數(shù)9.6.2 指向函數(shù)的指針變量做函數(shù)參數(shù)9.7 返回指針值的函數(shù)9.8 指針數(shù)組和指向指針的指針9.8.1 指針數(shù)組的概念9.8.2 指向指針的指針9.8.3 main()函數(shù)的命令行參數(shù)9.9 應用舉例9.10 本章小結9.11 練習與提高第10章 結構體與共用體10.1 結構體類型及變量的定義10.1.1 結構體概述10.1.2 結構體類型的定義10.1.3 結構體變量的定義10.2 結構體變量的初始化和引用10.2.1 結構體變量的初始化10.2.2 結構體變量的引用10.3 結構體數(shù)組10.3.1 定義結構體數(shù)組10.3.2 結構體數(shù)組的初始化10.3.3 結構體數(shù)組的應用10.4 指向結構體類型數(shù)據(jù)的指針10.4.1 指向結構體變量的指針10.4.2 指向結構體數(shù)組的指針10.4.3 結構體變量和指向結構體的指針做函數(shù)參數(shù)10.5 用指針處理鏈表10.5.1 鏈表概述10.5.2 處理動態(tài)鏈表所需的函數(shù)10.5.3 鏈表的基本操作10.6 共用體10.6.1 共用體變量的引用方式10.6.2 共用體類型數(shù)據(jù)的特點10.7 枚舉類型10.8 用typedef定義類型10.9 應用舉例10.10 本章小結10.11 練習與提高第11章 位運算11.1 位運算符與位運算11.1.1 按位與運算符11.1.2 按位或運算符11.1.3 按位異或運算符11.1.4 按位取反運算符11.1.5 左移運算符11.1.6 右移運算符11.1.7 位運算賦值運算符11.1.8 不同長度的數(shù)據(jù)進行位運算11.2 位段11.3 應用舉例11.4 本章小結11.5 練習與提高第12章 文件12.1 文件的概念12.2 文件的操作函數(shù)12.2.1 文件的打開12.2.2 文件的關閉12.3 文件的檢測函數(shù)12.4 常用的讀/寫函數(shù)12.4.1 讀/寫字符函數(shù)12.4.2 讀/寫字符串函數(shù)12.4.3 讀/寫數(shù)據(jù)塊函數(shù)12.4.4 格式化讀/寫函數(shù)12.5 文件的定位12.5.1 rewind()函數(shù)12.5.2 隨機讀/寫和fseek()函數(shù)12.6 應用舉例12.7 本章小結12.8 練習與提高第13章 實用項目開發(fā)技術簡介13.1 C語言圖形功能簡介13.1.1 圖形與硬件13.1.2 文本與圖形13.1.3 圖形設計13.2 圖形模式的初始化13.3 獨立圖形運行程序的建立13.4 屏幕顏色的設置和清屏函數(shù)13.5 基本畫圖函數(shù)13.5.1 畫點13.5.2 畫線13.6 基本圖形的填充13.6.1 設定填充方式13.6.2 任意封閉圖形的填充13.7 圖形操作函數(shù)13.7.1 圖形窗口操作13.7.2 屏幕操作函數(shù)13.8 圖形模式下的文本操作13.8.1 文本的輸出13.8.2 文本字體、字型和輸出方式的設置13.8.3 用戶對文本字符大小的設置13.9 C語言動畫設計13.10 菜單設計技術13.10.1 下拉式菜單的設計13.10.2 選擇式菜單的設計13.11 大型程序開發(fā)的項目管理13.11.1 項目管理器13.11.2 用項目管理器開發(fā)程序項目的步驟13.11.3 項目管理器的使用技巧13.12 本章小結13.13 練習與提高附錄A ASClI附錄B 運算符和結合性附錄C C語言常用語法提要附錄D C語言庫函數(shù)參考文獻