內容簡介
本書全面介紹了C語言的基礎知識和程式設計方法。本書總體上分為三部分,由淺到深,再到綜合套用。第一部分是基礎知識的套用,包括第1章到第3章;第二部分為高級知識的套用,包括第4章到第7章;第三部分是綜合套用,包括第8章。各章基本知識與典型例題及上機實訓緊密結合,每章後面提供了大量的習題。為了適用國家計算機等級考試的要求,本書介紹了Visual C++ 6.0的開發環境,教材內容含蓋了《全國計算機等級考試考試大綱》(C部分)。 本書可以作為高職高專各專業學生的教材,也可以作為普通高等院校的各專業學生的教材,還可以作為全國計算機等級考試(二級C)的輔導教材。
圖書目錄
第1章 C語言概述 (1)
1.1 C語言的發展和特點 (1)
1.2 TurboC運行環境 (2)
1.2.1 知識儲備 (2)
1.2.2 實訓內容 (7)
1.3 VisualC++6.0運行環境 (8)
1.3.1 知識儲備 (8)
1.3.2 實訓內容 (10)
1.4 簡單的C程式介紹 (11)
1.4.1 知識儲備 (11)
1.4.2 實訓內容 (13)
1.5 C程式的執行過程 (14)
1.5.1 知識儲備 (14)
1.5.2 實訓內容 (19)
1.6 小結 (22)
習題 (22)
第2章 數據及其運算 (24)
2.1 數值型數據的特徵 (24)
2.2 數據常量 (25)
2.2.1 知識儲備 (25)
2.2.2 實訓內容 (27)
2.3 數據變數 (27)
2.3.1 知識儲備 (28)
2.3.2 實訓內容 (33)
2.4 算術運算 (34)
2.4.1 知識儲備 (34)
2.4.2 實訓內容 (38)
2.5 關係運算 (39)
2.5.1 知識儲備 (39)
2.5.2 實訓內容 (40)
2.6 邏輯運算 (41)
2.6.1 知識儲備 (41)
2.6.2 實訓內容 (43)
2.7 位運算符 (43)
2.7.1 知識儲備 (44)
2.7.2 實訓內容 (47)
2.8 小結 (50)
習題 (50)
第3章 程式的流程控制 (54)
3.1 算法 (54)
3.2 輸入輸出函式 (57)
3.2.1 知識儲備 (57)
3.2.2 實訓內容 (63)
3.3 選擇結構程式設計 (65)
3.3.1 知識儲備 (65)
3.3.2 實訓內容 (71)
3.4 循環結構程式設計 (75)
3.4.1 知識儲備 (75)
3.4.2 實訓內容 (80)
3.5 小結 (84)
習題 (84)
第4章 數組 (92)
4.1 數組概述 (92)
4.2 一維數組 (93)
4.2.1 知識儲備 (93)
4.2.2 實訓內容 (96)
4.3 二維數組 (99)
4.3.1 知識儲備 (99)
4.3.2 實訓內容 (101)
4.4 字元串操作 (104)
4.4.1 知識儲備 (104)
4.4.2 實訓內容 (109)
4.5 數組與指針 (112)
4.5.1 知識儲備 (112)
4.5.2 實訓內容 (116)
4.6 小結 (118)
習題 (118)
第5章 模組化程式設計 (123)
5.1 C程式結構 (123)
5.2 函式定義與調用 (125)
5.2.1 知識儲備 (125)
5.2.2 實訓內容 (129)
5.3 函式參數傳遞 (130)
5.3.1 知識儲備 (130)
5.3.2 實訓內容 (131)
5.4 函式的嵌套調用與遞歸調用 (134)
5.4.1 知識儲備 (134)
5.4.2 實訓內容 (135)
5.5 變數的存儲屬性 (136)
5.5.1 知識儲備 (137)
5.5.2 實訓內容 (137)
5.6 編譯預處理 (140)
5.6.1 知識儲備 (140)
5.6.2 實訓內容 (142)
5.7 帶參數的主函式 (143)
5.7.1 知識儲備 (143)
5.7.2 實訓內容 (144)
5.8 運行一個多檔案的程式 (144)
5.8.1 知識儲備 (144)
5.8.2 實訓內容 (146)
5.9 小結 (147)
習題 (147)
第6章 結構體、共用體和枚舉類型 (152)
6.1 結構體類型概述 (152)
6.2 結構體類型變數的定義與初始化 (153)
6.2.1 知識儲備 (153)
6.2.2 實訓內容 (155)
6.3 結構體數組 (156)
6.3.1 知識儲備 (156)
6.3.2 實訓內容 (157)
6.4 結構體與指針 (158)
6.4.1 知識儲備 (158)
6.4.2 實訓內容 (159)
6.5 鍊表 (161)
6.5.1 知識儲備 (161)
6.5.2 實訓內容 (164)
6.6 位段 (165)
6.6.1 知識儲備 (165)
6.6.2 實訓內容 (168)
6.7 共用體類型 (169)
6.7.1 知識儲備 (169)
6.7.2 實訓內容 (171)
6.8 枚舉類型 (173)
6.8.1 知識儲備 (173)
6.8.2 實訓內容 (175)
6.9 小結 (177)
習題 (178)
第7章 檔案 (182)
7.1 檔案概述 (182)
7.2 檔案的打開與關閉 (184)
7.2.1 知識儲備 (185)
7.2.2 實訓內容 (187)
7.3 字元讀寫函式:fgetc()和fputc() (187)
7.3.1 知識儲備 (188)
7.3.2 實訓內容 (189)
7.4 字元串讀寫函式:fgets()和fputs() (190)
7.4.1 知識儲備 (190)
7.4.2 實訓步驟 (190)
7.5 數據塊讀寫函式:fread()和fwrite() (193)
7.5.1 知識儲備 (193)
7.5.2 實訓內容 (195)
7.6 格式化讀寫函式:fscanf()和fprintf() (196)
7.6.1 知識儲備 (196)
7.6.2 實訓內容 (197)
7.7 檔案的隨機讀寫 (200)
7.7.1 知識儲備 (200)
7.7.2 實訓內容 (202)
7.8 檔案的出錯檢測和處理 (203)
7.8.1 知識儲備 (203)
7.8.2 實訓內容 (204)
7.9 小結 (205)
習題 (205)
第8章 綜合實訓 (211)
8.1 程式開發步驟 (211)
8.2 選單的設計 (212)
8.2.1 知識儲備 (212)
8.2.2 實訓內容 (215)
8.3 系統功能的實現 (217)
8.4 小結 (222)
習題 (223)
附錄A 運算符和結合性 (224)
附錄B C語言庫函式 (225)
附錄C 字元與ASCII碼對照表 (230)
附錄D 2008年全國計算機等級考試二級C語言程式設計考試大綱 (231)
附錄E《C語言程式設計實用教程》教學大綱 (234)
附錄F《C語言程式設計實用教程》實踐大綱 (241)
附錄G《C語言程式設計實用教程》考試大綱 (243)
習題參考答案 (256)
參考文獻 (259)