《C語言程序設計》是一本兼具知識性和實用性的C語言程序設計教材。全書內(nèi)容共分為13章,包括緒論、數(shù)據(jù)存儲和C語言的數(shù)據(jù)類型、運算符和表達式、C語言的輸入和輸出控制、算法的描述方法、選擇結(jié)構(gòu)程序設計、循環(huán)結(jié)構(gòu)程序設計、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、編譯預處理和文件。
《C語言程序設計》的實例具有較強的實用性,同時在相關章節(jié) 貫穿了一個完整的信息系統(tǒng)開發(fā)實例,使讀者能夠?qū)W以致用!禖語言程序設計》所有的源程序都經(jīng)過上機測試,在書中也給出了相應的輸出結(jié)果,保證了程序的準確性和清晰性。《C語言程序設計》所涉及的實例源程序、多媒體課件和習題參考答案免費向任課教師提供。作為校級精品課程建設教材,課程網(wǎng)站免費向所有讀者開放。
《C語言程序設計》內(nèi)容由淺入深、循序漸進,不但可以作為高 等學校各專業(yè)C語言程序設計課程的教材,還可以作為從事計算機程序設計相關人員和各類自學人員的參考教材。
第1章 緒論
1.1 引言
1.1.1 C語言的發(fā)展
1.1.2 C語言的特點
1.1.3 C語言的應用場合
1.1.4 C語言源程序基本結(jié)構(gòu)
1.1.5 如何學好C語言
1.2 一個簡單的C語言程序:輸出指定內(nèi)容
1.3 一個功能性C語言程序:輸出兩個數(shù)運算結(jié)果
1.4 C程序的組成
1.5 C語言的開發(fā)流程說明
1.5.1 計算機語言發(fā)展概述
1.5.2 C語言開發(fā)流程
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第2章 數(shù)據(jù)的存儲和C語言的數(shù)據(jù)類型
2.1 數(shù)據(jù)在計算機內(nèi)的表示
2.1.1 ASCII碼表示
2.1.2 數(shù)據(jù)的原、反、補碼表示
2.2 常量、變量和標識符
2.2.1 常量
2.2.2 變量
2.2.3 標識符
2.3 基本數(shù)據(jù)類型
2.4 數(shù)據(jù)存儲空間的計算
2.5 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第3章 運算符和表達式
3.1 算術運算符和表達式
3.2 賦值運算符和表達式
3.2.1 簡單賦值
3.2.2 多重賦值
3.2.3 復合賦值運算符
3.3 自加、自減運算符
3.4 位運算
3.5 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第4章 C語言的輸入和輸出控制
4.1 轉(zhuǎn)義字符常量說明
4.2 屏幕輸出函數(shù)printf()的使用
4.2.1 printf()函數(shù)的一般格式
4.2.2 printf()函數(shù)中的格式修飾符
4.3 鍵盤輸入函數(shù)scanf()的使用
4.3.1 scanf()函數(shù)的一般格式
4.3.2 scanf()函數(shù)中的格式修飾符
4.4 字符輸入/輸出函數(shù)使用
4.5 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第5章 算法的描述方法
5.1 算法的概念,
5.2 算法的描述方法
5.3 C語言的3種控制結(jié)構(gòu)
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第6章 選擇結(jié)構(gòu)程序設計
6.1 關系運算符和關系表達式
6.2 邏輯運算符和邏輯表達式
6.3 條件運算符和條件表達式
6.4 if分支結(jié)構(gòu)
6.4.1 單分支結(jié)構(gòu)
6.4.2 雙分支結(jié)構(gòu)
6.4.3 if結(jié)構(gòu)的嵌套
6.5 switch分支結(jié)構(gòu)
6.6 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第7章 循環(huán)結(jié)構(gòu)程序設計
7.1 循環(huán)結(jié)構(gòu)原理說明
7.2 for循環(huán)語句
7.2.1 for語句的一般形式
7.2.2 for循環(huán)語句的注意事項
7.2.3 for循環(huán)語句的應用
7.3 while語句和do...while語句
7.3.1 while語句
7.3.2 dowhile語句
7.3.3 while語句和dowhile語句應用
7.4 單重循環(huán)的應用
7.5 嵌套循環(huán)的應用
7.6 流程的轉(zhuǎn)移控制
7.6.1 break和continue語句在循環(huán)中的執(zhí)行流程
7.6.2 break和continue的應用舉例
7.7 結(jié)構(gòu)化程序說明
7.8 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第8章 數(shù)組
8.1 一維數(shù)組的定義和初始化
8.1.1 引例
8.1.2 一維數(shù)組的定義和引用
8.1.3 一維數(shù)組的初始化
8.2 一維數(shù)組的應用
8.3 二維數(shù)字的定義和初始化
8.3.1 二維數(shù)組的定義
8.3.2 二維數(shù)組元素的引用
8.3.3 二維數(shù)組的初始化
8.4 二維數(shù)組的應用
8.5 字符數(shù)組和字符串
8.5.1 字符數(shù)組的定義和初始化
8.5.2 字符數(shù)組和字符串的區(qū)別
8.5.3 字符數(shù)組和字符串應用
8.5.4 常用字符串函數(shù)
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第9章 函數(shù)
9.1 C語言中常用的函數(shù)
9.1.1 輸入輸出函數(shù)
9.1.2 常用數(shù)學庫函數(shù)
9.1.3 常用字符處理庫函數(shù)
9.1.4 常用字符串處理庫函數(shù)
9.2 函數(shù)與模塊
9.3 函數(shù)的定義
9.4 函數(shù)的調(diào)用及返回機制
9.4.1 函數(shù)原型
9.4.2 函數(shù)的參數(shù)傳遞
9.4.3 函數(shù)的返回值
9.4.4 函數(shù)調(diào)用棧的活動機制
9.5 遞歸函數(shù)設計
9.5.1 遞歸設計簡介
9.5.2 遞歸設計應用
9.6 函數(shù)設計的基本原則
9.7 變量的作用域和存儲類別
9.7.1 變量的作用域
9.7.2 變量的存儲類別
9.8 內(nèi)部函數(shù)和外部函數(shù)
9.9 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第10章 指針
10.1 內(nèi)存地址的含義
10.2 指針變量的定義和初始化
10.3 指針運算符
10.4 指針在數(shù)組中的使用
10.4.1 指針和一維數(shù)組
10.4.2 指針和二維數(shù)組
10.4.3 指針和字符串
10.5 指針在函數(shù)調(diào)用中的使用
10.5.1 指針變量作為函數(shù)參數(shù)
10.5.2 指向數(shù)組的指針作為函數(shù)參數(shù)
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第11章 結(jié)構(gòu)體
11.1 結(jié)構(gòu)體概述
11.2 結(jié)構(gòu)體的創(chuàng)建和結(jié)構(gòu)體變量的定義
11.3 結(jié)構(gòu)體數(shù)組的定義和使用
11.3.1 結(jié)構(gòu)體數(shù)組的定義
11.3.2 結(jié)構(gòu)體數(shù)組的初始化
11.3.3 結(jié)構(gòu)體數(shù)組的使用
11.4 結(jié)構(gòu)體中指針的應用
11.4.1 指向結(jié)構(gòu)體變量的指針
11.4.2 指向結(jié)構(gòu)體數(shù)組的指針
11.4.3 動態(tài)數(shù)據(jù)結(jié)構(gòu)鏈表
11.5 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第12章 編譯預處理
12.1 #include預處理命令
12.2 #define預處理命令
12.2.1 #define預處理命令:符號常量
12.2.2 #define預處理命令:帶實參的宏
12.2.3 #undef解除宏定義
12.3 條件編譯預處理
12.4 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
第13章 文件
13.1 文件概述
13.1.1 文件的分類
13.1.2 文件緩沖區(qū)
13.1.3 文件類型的指針
13.2 文件的打開和關閉
13.2.1 文件的打開
13.2.2 文件的關閉
13.3 文件的讀寫
13.3.1 按字符讀寫文件
13.3.2 按字符串讀寫文件
13.3.3 按格式讀寫文件
13.3.4 按數(shù)據(jù)塊讀寫文件
13.3.5 文件的隨機讀寫操作
13.4 文件檢測函數(shù)
13.5 應用舉例
本章常見編程錯誤
本章涉及的良好編程習慣
習題
附錄A 常用字符與ASCII碼對照表
附錄B C運算符的優(yōu)先級與結(jié)合性
附錄C 各種類型混合運算的類型轉(zhuǎn)換原則
附錄D C關鍵字
附錄E 常用的ANSIC標準庫函數(shù)
參考文獻