書籍信息
本書以 C99標準為依據,以Visual C++6.0集成開發環境為平台,以程式設計常用算法為主線,以程式設計的需要帶動語言知識的學習,系統地介紹C語言程式設計的基本知識、基本數據類型和數據運算、邏輯運算與程式控制、數組和字元串、函式、指針、複合數據類型和類型定義、檔案和編譯預處理等內容。全書以短小的實例解釋C語言中的重點和難點問題,儘量推介語言發展中的新元素,擯棄那些陳舊的知識,通過豐富的程式設計實例,使讀者得到程式設計思維方法和實際編程的系統訓練,有效提高套用計算機解決本專業領域實際問題的能力。本書可作為大專院校C語言程式設計課程教材,全國計算機等級考試培訓班教材和考試複習參考書,也可供相關工程技術人員參考。
圖書目錄
第1章C程式設計的初步知識
1.1C語言的發展歷史
1.2C程式的基本結構和書寫風格
1.2.1一個最簡單的C程式
1.2.2C程式的基本結構
1.2.3C程式的書寫風格
1.3簡單的C程式設計
1.3.1賦值語句
1.3.2格式輸出函式
1.3.3格式輸入函式
1.3.4庫函式和標題檔案
1.3.5簡單程式設計舉例
1.4C程式的開發過程
1.5VisualC++6.0集成開發環境的使用
1.6本章小結
習題1
第2章基本數據類型與數據運算
2.1基本數據類型
2.2常量與變數
2.2.1直接常量和符號常量
2.2.2變數
2.3整型數據
2.3.1整型常量
2.3.2整型變數
2.4實型數據
2.4.1實型常量
2.4.2實型變數
2.5字元型數據
2.5.1字元常量
2.5.2轉義字元
2.5.3字元變數
2.5.4字元數據在記憶體中的存儲形式及使用方法
2.5.5字元串常量
2.6變數的初始化
2.7算術運算符和算術表達式
2.7.1C運算符簡介
2.7.2算術運算符和算術表達式
2.7.3算術表達式計算中不同類型數據之間的混合運算
2.8賦值運算符和賦值表達式
2.9逗號運算符和逗號表達式
2.10sizeof運算符
2.11不同類型數據的輸入輸出
2.12本章小結
習題2
第3章邏輯運算與程式控制
3.1關係運算和邏輯運算
3.1.1關係運算符和關係表達式
3.1.2邏輯運算符和邏輯表達式
3.2結構化程式設計的概念
3.2.1結構化算法描述
3.2.2基本程式控制結構
3.3選擇結構程式設計
3.3.1if語句
3.3.2switch語句
3.3.3條件表達式
3.3.4選擇結構的嵌套
3.4循環結構程式設計
3.4.1for循環
3.4.2while循環
3.4.3dowhile循環
3.4.4多重循環
3.5其他程式控制語句
3.5.1break語句
3.5.2continue語句
3.5.3goto語句
3.6常用算法
3.6.1枚舉法
3.6.2求素數
3.6.3遞推法
3.6.4累加、連乘
3.6.5求最大值和最小值
3.7本章小結
習題3
第4章數組和字元串
4.1數組的概念
4.2數組的定義和初始化
4.2.1數組的定義和存儲結構
4.2.2數組的初始化
4.2.3通過初始化定義隱含尺寸數組
4.3數組的基本操作
4.3.1數組元素的引用
4.3.2數組的賦值
4.3.3數組的輸入和輸出
4.4常用字元串處理函式
4.5常用算法
4.5.1數據統計
4.5.2排序
4.5.3數據檢索
4.5.4數組中數據的插入和刪除
4.5.5字元串處理
4.6本章小結
習題4
第5章函式
5.1模組化程式設計原則
5.1.1模組化程式設計
5.1.2C語言程式模組結構
5.2函式的定義和調用
5.2.1函式的定義
5.2.2函式的調用
5.3函式間的數據傳遞
5.3.1參數傳遞
5.3.2函式返回值傳遞
5.3.3全局變數傳遞
5.4變數和函式的存儲類型
5.4.1變數的存儲類型
5.4.2函式的存儲類型
5.5函式的嵌套調用和遞歸調用
5.5.1嵌套調用
5.5.2遞歸調用
5.6常用算法
5.6.1數制轉換
5.6.2文本的加密和解密
5.6.3非線性方程求解
5.6.4數值積分
5.6.5Hanoi塔
5.7本章小結
習題5
第6章指針
6.1理解記憶體地址
6.1.1程式對象的地址
6.1.2程式記憶體映像
6.1.3地址運算
6.2指針的定義和指針運算
6.2.1指針變數的定義
6.2.2指針變數的初始化
6.2.3指針變數的運算
6.2.4多級指針
6.2.5通用指針和指針類型強制轉換
6.3指針與數組
6.3.1指針和一維數組
6.3.2指針和多維數組
6.4指針與字元串
6.4.1字元指針和字元串
6.4.2指針數組和字元串
6.5指針和函式
6.5.1指針作函式參數
6.5.2指針作函式返回值
6.5.3函式指針
6.6動態記憶體分配
6.6.1動態記憶體分配函式
6.6.2動態存儲管理需要注意的問題
6.7本章小結
習題6
第7章複合數據類型和類型定義
7.1結構類型
7.1.1結構類型的定義和存儲模式
7.1.2結構變數、結構數組和結構指針的初始化
7.1.3結構成員的引用
7.1.4結構類型數據在函式間的傳遞
7.1.5結構類型的簡單套用
7.1.6遞歸結構和動態鍊表操作
7.2聯合類型
7.3位運算和位段結構類型
7.3.1位運算
7.3.2位段結構類型
7.4枚舉類型
7.5類型定義
7.6本章小結
習題7
第8章檔案
8.1檔案概述
8.2檔案的打開和關閉
8.3檔案的讀寫操作
8.3.1檔案讀寫函式
8.3.2標準輸入輸出檔案指針
8.4檔案的順序存取和隨機存取
8.4.1檔案位置指針的定位函式
8.4.2檔案的順序存取
8.4.3檔案的隨機存取
8.5檔案檢測函式
8.6本章小結
習題8
第9章編譯預處理
9.1編譯預處理命令
9.2宏定義
9.2.1不帶參數的宏
9.2.2帶參數的宏定義
9.3檔案包含
9.4條件編譯
9.4.1條件編譯形式一
9.4.2條件編譯形式二
9.4.3條件編譯形式三
9.5本章小結
習題9
附錄AVC++6.0操作指導
A.1單檔案C程式的開發
A.2編輯已有的項目和程式
A.3多檔案C程式的開發
A.4項目中檔案的插入和刪除
附錄BC語言運算符集
參考文獻