本書共13章,內(nèi)容包括C語言概述、數(shù)據(jù)類型、運算符與表達式、三種基本結(jié)構(gòu)(順序、分支、循環(huán))、數(shù)組、函數(shù)、編譯預(yù)處理、指針、結(jié)構(gòu)、文件及綜合案例設(shè)計。本書層次清晰、例題豐富、實用性強、面向應(yīng)用,注重培養(yǎng)學(xué)生的應(yīng)用技能。書中每章都配有本章小結(jié)和習(xí)題與實訓(xùn),不僅便于教師組織教學(xué)和講授理論及實踐知識,而且有利于學(xué)生理解C語言程序設(shè)計及掌握實踐操作。
本書是為高等院校程序設(shè)計課程而編寫的,適合作為普通高等本科院校非計算機類專業(yè)學(xué)生的程序設(shè)計課程的教材,也可以作為高等教育計算機類等專業(yè)低年級學(xué)生學(xué)習(xí)計算機語言的入門教材。
前言
第1章C語言概述
1.1C語言的歷史及其特點
1.1.1C語言的歷史
1.1.2C語言的特點
1.2結(jié)構(gòu)化程序設(shè)計及算法
1.2.1結(jié)構(gòu)化程序設(shè)計
1.2.2算法
1.3簡單的C語言程序介紹
1.3.1C語言程序的結(jié)構(gòu)特點
1.3.2C語言程序的書寫格式
1.4C語言程序的開發(fā)過程
1.4.1源程序的編譯
1.4.2連接目標(biāo)程序
1.5C語言編程環(huán)境簡介
1.5.1DevC++開發(fā)環(huán)境
1.5.2Visual C++ 6.0集成開發(fā)環(huán)境
本章小結(jié)
習(xí)題與實訓(xùn)
第2章數(shù)據(jù)類型
2.1數(shù)據(jù)類型簡介
2.1.1數(shù)據(jù)類型的分類
2.1.2標(biāo)識符
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變量賦初值
本章小結(jié)
習(xí)題與實訓(xùn)
第3章運算符與表達式
3.1運算符和表達式概述
3.2算術(shù)運算符和算術(shù)表達式
3.3賦值運算符和賦值表達式
3.4關(guān)系運算符和邏輯運算符
3.5位運算符
3.6條件運算符和條件表達式
3.7其他運算符
3.8表達式的求值規(guī)則
本章小結(jié)
習(xí)題與實訓(xùn)
第4章順序結(jié)構(gòu)
4.1語句概述
4.2數(shù)據(jù)的輸入/輸出
4.2.1格式輸出函數(shù)printf()
4.2.2格式輸入函數(shù)scanf()
4.2.3字符輸入/輸出函數(shù)
4.3順序結(jié)構(gòu)程序設(shè)計一般方法
本章小結(jié)
習(xí)題與實訓(xùn)
第5章分支結(jié)構(gòu)
5.1if語句
5.1.1if語句的形式
5.1.2if語句的嵌套
5.2switch語句
5.3分支結(jié)構(gòu)的應(yīng)用
本章小結(jié)
習(xí)題與實訓(xùn)
第6章循環(huán)結(jié)構(gòu)
6.1while循環(huán)
6.2do…while循環(huán)
6.3for循環(huán)
6.4循環(huán)結(jié)構(gòu)嵌套
6.5轉(zhuǎn)向語句
6.5.1break語句
6.5.2continue語句
6.5.3goto語句
6.5.4return語句
6.6應(yīng)用舉例
本章小結(jié)
習(xí)題與實訓(xùn)
第7章數(shù)組
7.1一維數(shù)組
7.1.1一維數(shù)組的定義
7.1.2一維數(shù)組元素的引用
7.1.3一維數(shù)組的初始化
7.1.4一維數(shù)組的應(yīng)用舉例
7.2二維數(shù)組
7.2.1二維數(shù)組的定義
7.2.2二維數(shù)組的引用
7.2.3二維數(shù)組的初始化
7.2.4二維數(shù)組的應(yīng)用舉例
7.3字符數(shù)組和字符串
7.3.1字符數(shù)組的定義和引用
7.3.2字符數(shù)組的初始化
7.3.3字符數(shù)組的輸入/輸出
7.3.4字符串處理函數(shù)
7.4數(shù)組的應(yīng)用舉例
7.5多維數(shù)組
本章小結(jié)
習(xí)題與實訓(xùn)
第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ù)
本章小結(jié)
習(xí)題與實訓(xùn)
第9章編譯預(yù)處理
9.1宏定義
9.1.1符號常量宏定義
9.1.2帶參數(shù)的宏定義
9.2文件包含命令
9.3條件編譯
9.3.1條件編譯的概念
9.3.2條件編譯的優(yōu)點
本章小結(jié)
習(xí)題與實訓(xùn)
第10章指針
10.1指針的概念
10.1.1指針的定義
10.1.2指針的初始化
10.1.3與指針有關(guān)的運算符
10.2指針變量的運算
10.2.1指針變量的賦值運算
10.2.2指針變量的算術(shù)運算
10.2.3指針變量間的關(guān)系運算
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ù)
本章小結(jié)
習(xí)題與實訓(xùn)
第11章結(jié)構(gòu)和其他類型
11.1結(jié)構(gòu)的概念
11.2結(jié)構(gòu)的操作
11.2.1結(jié)構(gòu)的引用和初始化
11.2.2結(jié)構(gòu)數(shù)組
11.2.3結(jié)構(gòu)指針變量
11. 3結(jié)構(gòu)的應(yīng)用
11.4動態(tài)結(jié)構(gòu)類型
11.5聯(lián)合
11.5.1聯(lián)合的定義
11.5.2聯(lián)合變量的賦值和引用
11.6枚舉類型
11.6.1枚舉類型的定義
11.6.2枚舉類型的賦值和使用
11.7typedef的使用
本章小結(jié)
習(xí)題與實訓(xùn)
第12章文件
12.1文件概述
12.2文件類型指針
12.3文件的打開與關(guān)閉
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ù)
本章小結(jié)
習(xí)題與實訓(xùn)
第13章綜合案例設(shè)計
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黑白棋游戲
本章小結(jié)
習(xí)題與實訓(xùn)
附錄
附錄AASCII字符集
附錄B運算符的優(yōu)先級與結(jié)合性
附錄CC語言常用的庫函數(shù)
參考文獻