本書共13章,內(nèi)容包括C語言概述、數(shù)據(jù)類型、運算符與表達式、三種基本結構(順序、分支、循環(huán))、數(shù)組、函數(shù)、編譯預處理、指針、結構、文件及綜合案例設計。本書層次清晰、例題豐富、實用性強、面向應用,注重培養(yǎng)學生的應用技能。書中每章都配有本章小結和習題與實訓,不僅便于教師組織教學和講授理論及實踐知識,而且有利于學生理解C語言程序設計及掌握實踐操作。
本書是為高等院校程序設計課程而編寫的,適合作為普通高等本科院校非計算機類專業(yè)學生的程序設計課程的教材,也可以作為高等教育計算機類等專業(yè)低年級學生學習計算機語言的入門教材。
前言
第1章C語言概述
1.1C語言的歷史及其特點
1.1.1C語言的歷史
1.1.2C語言的特點
1.2結構化程序設計及算法
1.2.1結構化程序設計
1.2.2算法
1.3簡單的C語言程序介紹
1.3.1C語言程序的結構特點
1.3.2C語言程序的書寫格式
1.4C語言程序的開發(fā)過程
1.4.1源程序的編譯
1.4.2連接目標程序
1.5C語言編程環(huán)境簡介
1.5.1DevC++開發(fā)環(huán)境
1.5.2Visual C++ 6.0集成開發(fā)環(huán)境
本章小結
習題與實訓
第2章數(shù)據(jù)類型
2.1數(shù)據(jù)類型簡介
2.1.1數(shù)據(jù)類型的分類
2.1.2標識符
2.2常量
2.2.1數(shù)值常量
2.2.2字符常量
2.2.3符號常量
2.3變量
2.3.1整型變量
2.3.2實型變量
2.3.3字符變量
2.3.4變量賦初值
本章小結
習題與實訓
第3章運算符與表達式
3.1運算符和表達式概述
3.2算術運算符和算術表達式
3.3賦值運算符和賦值表達式
3.4關系運算符和邏輯運算符
3.5位運算符
3.6條件運算符和條件表達式
3.7其他運算符
3.8表達式的求值規(guī)則
本章小結
習題與實訓
第4章順序結構
4.1語句概述
4.2數(shù)據(jù)的輸入/輸出
4.2.1格式輸出函數(shù)printf()
4.2.2格式輸入函數(shù)scanf()
4.2.3字符輸入/輸出函數(shù)
4.3順序結構程序設計一般方法
本章小結
習題與實訓
第5章分支結構
5.1if語句
5.1.1if語句的形式
5.1.2if語句的嵌套
5.2switch語句
5.3分支結構的應用
本章小結
習題與實訓
第6章循環(huán)結構
6.1while循環(huán)
6.2do…while循環(huán)
6.3for循環(huán)
6.4循環(huán)結構嵌套
6.5轉(zhuǎn)向語句
6.5.1break語句
6.5.2continue語句
6.5.3goto語句
6.5.4return語句
6.6應用舉例
本章小結
習題與實訓
第7章數(shù)組
7.1一維數(shù)組
7.1.1一維數(shù)組的定義
7.1.2一維數(shù)組元素的引用
7.1.3一維數(shù)組的初始化
7.1.4一維數(shù)組的應用舉例
7.2二維數(shù)組
7.2.1二維數(shù)組的定義
7.2.2二維數(shù)組的引用
7.2.3二維數(shù)組的初始化
7.2.4二維數(shù)組的應用舉例
7.3字符數(shù)組和字符串
7.3.1字符數(shù)組的定義和引用
7.3.2字符數(shù)組的初始化
7.3.3字符數(shù)組的輸入/輸出
7.3.4字符串處理函數(shù)
7.4數(shù)組的應用舉例
7.5多維數(shù)組
本章小結
習題與實訓
第8章函數(shù)
8.1函數(shù)的定義
8.2函數(shù)的參數(shù)和返回值
8.2.1形式參數(shù)和實際參數(shù)
8.2.2函數(shù)的返回值
8.3函數(shù)的調(diào)用
8.3.1調(diào)用方式
8.3.2函數(shù)說明
8.3.3函數(shù)的嵌套調(diào)用
8.3.4函數(shù)的遞歸調(diào)用
8.4數(shù)組作為函數(shù)參數(shù)
8.5局部變量和全局變量
8.5.1局部變量
8.5.2全局變量
8.6存儲類型
8.6.1auto存儲類型
8.6.2extern存儲類型
8.6.3register存儲類型
8.6.4static存儲類型
8.7內(nèi)部函數(shù)和外部函數(shù)
本章小結
習題與實訓
第9章編譯預處理
9.1宏定義
9.1.1符號常量宏定義
9.1.2帶參數(shù)的宏定義
9.2文件包含命令
9.3條件編譯
9.3.1條件編譯的概念
9.3.2條件編譯的優(yōu)點
本章小結
習題與實訓
第10章指針
10.1指針的概念
10.1.1指針的定義
10.1.2指針的初始化
10.1.3與指針有關的運算符
10.2指針變量的運算
10.2.1指針變量的賦值運算
10.2.2指針變量的算術運算
10.2.3指針變量間的關系運算
10.3指針和數(shù)組
10.3.1數(shù)組指針變量
10.3.2指針與一維數(shù)組
10.3.3指針與二維數(shù)組
10.3.4指針數(shù)組
10.4指針和函數(shù)
10.4.1指針作為函數(shù)參數(shù)
10.4.2指針作為函數(shù)的返回值
10.4.3指針型函數(shù)
10.4.4函數(shù)指針變量
10.5指針與字符串
10.5.1字符串的表示方法
10.5.2字符串處理函數(shù)的實現(xiàn)
10.6多重指針
10.6.1指向指針的指針
10.6.2命令行參數(shù)
本章小結
習題與實訓
第11章結構和其他類型
11.1結構的概念
11.2結構的操作
11.2.1結構的引用和初始化
11.2.2結構數(shù)組
11.2.3結構指針變量
11. 3結構的應用
11.4動態(tài)結構類型
11.5聯(lián)合
11.5.1聯(lián)合的定義
11.5.2聯(lián)合變量的賦值和引用
11.6枚舉類型
11.6.1枚舉類型的定義
11.6.2枚舉類型的賦值和使用
11.7typedef的使用
本章小結
習題與實訓
第12章文件
12.1文件概述
12.2文件類型指針
12.3文件的打開與關閉
12.4文件的讀/寫
12.4.1字符讀/寫函數(shù)
12.4.2字符串讀/寫函數(shù)
12.4.3數(shù)據(jù)塊讀/寫函數(shù)
12.4.4格式化讀/寫函數(shù)
12.5文件的定位
12.5.1rewind()函數(shù)
12.5.2fseek()函數(shù)
本章小結
習題與實訓
第13章綜合案例設計
13.1鏈表
13.2隊列
13.3棧
13.4存儲管理
13.5進程調(diào)度
13.6簡單計算器的實現(xiàn)
13.7算數(shù)表達式求值
13.8迷宮問題
13.9貪吃蛇游戲
13.10黑白棋游戲
本章小結
習題與實訓
附錄
附錄AASCII字符集
附錄B運算符的優(yōu)先級與結合性
附錄CC語言常用的庫函數(shù)
參考文獻