C語言是一門入門語言,是學習其他計算機語言的基礎。本書共10章,內容包括:初識C語言,C語言案例概述,基本數據類型、運算符和表達式,數據的輸入/輸出,結構化程序設計,數組,函數,自定義數據類型,指針,文件。本書內容的講解注重理論聯(lián)系實際,以教師工資管理系統(tǒng)案例貫穿C語言各知識點的講解,并在附錄中給出教師工資管理系統(tǒng)的完整代碼。本書包含精選的習題,學生通過練習不僅能掌握C語言相關理論知識,還能進一步訓練編程能力。本書可作為大學本科、高職高專學生“C語言程序設計”課程的教學用書,同時也可作為參加計算機等級考試的人員和自學者的參考書。
肖利群,副教授,四川工商學院副院長,成都市軟件行業(yè)協(xié)會理事,校級教學名師,曾出版《大學計算機應用基礎教程》、《大學計算機基礎實驗與考級題庫指導》。
第1章 初識C語言
1.1 C語言的發(fā)展歷史和特點
1.1.1 C語言的起源與發(fā)展
1.1.2 C語言的特點
1.2 C語言程序的基本結構
1.2.1 第一個C語言程序:Hello world!
1.2.2 基本結構
1.3 C語言的集成開發(fā)環(huán)境
1.3.1 主流開發(fā)工具介紹
1.3.2 VC++ 6.0環(huán)境介紹
1.3.3 C語言程序的編譯運行
1.4 本章小結
1.5 習題
第2章 C語言案例概述
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.4 本章小結
第3章 基本數據類型、運算符和表達式
3.1 C語言的字符集和詞匯
3.1.1 C語言的字符集
3.1.2 C語言的詞匯
3.2 常量和變量
3.2.1 常量
3.2.2 變量
3.3 數據類型
3.3.1 整型數據
3.3.2 實型數據
3.3.3 字符型數據
3.4 運算符與表達式
3.4.1 算術運算符與算術表達式
3.4.2 自增、自減運算符與表達式
3.4.3 關系運算符與關系表達式
3.4.4 邏輯運算符與邏輯表達式
3.4.5 賦值運算符與賦值表達式
3.4.6 逗號運算符與逗號表達式
3.4.7 條件運算符與條件表達式
3.4.8 sizeof運算符與sizeof表達式
3.5 數據類型的轉換
3.6 本章小結
3.7 習題
第4章 數據的輸入/輸出
4.1 輸入/輸出概述
4.2 非格式化字符的輸入/輸出
4.3 格式化數據的輸出
4.4 格式化數據的輸入
4.5 本章小結
4.6 習題
第5章 結構化程序設計
5.1 算法
5.1.1 算法的概念
5.1.2 結構化程序設計的三種基本結構
5.1.3 流程圖
5.2 if分支語句
5.2.1 if語句中的條件表示
5.2.2 if語句的三種形式
5.2.3 復合語句在分支語句中的應用
5.2.4 if語句的嵌套
5.2.5 條件運算符與條件表達式
5.3 switch分支語句
5.3.1 switch語句
5.3.2 分支結構程序舉例
5.4 循環(huán)結構
5.4.1 while語句
5.4.2 do…while語句
5.4.3 for語句
5.4.4 break語句和continue語句
5.4.5 多重循環(huán)結構
5.4.6 循環(huán)結構程序舉例
5.5 本章小結
5.6 習題
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義和初始化
6.1.2 一維數組的引用
6.1.3 一維數組程序舉例
6.2 二維數組
6.2.1 二維數組的定義和初始化
6.2.2 二維數組的引用
6.2.3 二維數組程序舉例
6.3 字符數組
6.3.1 字符數組的定義
6.3.2 字符數組的初始化
6.3.3 字符數組的賦值
6.4 字符串
6.4.1 字符串常量
6.4.2 利用字符串對字符數組初始化
6.4.3 字符數組與字符串的輸入、輸出
6.4.4 字符串處理函數
6.4.5 字符串程序舉例
6.5 本章小結
6.6 習題
第7章 函數
7.1 函數的定義與調用
7.1.1 函數的分類
7.1.2 函數的定義
7.1.3 函數的調用
7.2 函數的參數傳遞
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.5.3 條件編譯
7.6 本章小結
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.3.1 共用體的定義
8.3.2 共用體變量的定義與初始化
8.3.3 共用體變量的引用
8.4 本章小結
8.5 習題
第9章 指針
9.1 指針的概念
9.1.1 指針與指針變量
9.1.2 指針變量的引用
9.2 指針的運算
9.3 指針與數組
9.3.1 指向一維數組的指針
9.3.2 指向二維數組的指針
9.3.3 字符指針
9.4 指針與函數
9.4.1 指針和數組名作為函數參數
9.4.2 指針作為函數的返回值
9.5 鏈表
9.5.1 鏈表的概念
9.5.2 鏈表的基本操作
9.6 本章小結
9.7 習題
第10章 文件
10.1 文件概述
10.1.1 文件的概念
10.1.2 緩沖文件系統(tǒng)與非緩沖文件系統(tǒng)
10.1.3 文件指針
10.2 文件的打開與關閉
10.2.1 打開文件函數
10.2.2 關閉文件函數
10.3 文件的讀與寫
10.3.1 文件的寫函數
10.3.2 文件的讀函數
10.4 其他相關函數
10.5 本章小結
10.6 習題
附錄A ASCII碼表
附錄B 運算符的優(yōu)先級和結合性
附錄C 常用ANSI C標準庫函數
附錄D 教師工資管理系統(tǒng)完整代碼