內容提要
本書是和教材《C/C++語言程式設計教程—從模組化到面向對象(第3版)》配套的實驗指導與習題解答。
全書共3部分。第1部分為實驗指導,針對教材中每一章的知識點,安排不同的上機實驗內容,並給出所有上機實驗的參考解答。第2部分為習題解答,包括教材中各章的習題和參考解答,並對部分概念性較強的習題給出註解。第3部分為附錄,簡要介紹了Visual C++ 6.0、Turbo C、Borland C++ 5.0集成環境下程式的編輯、編譯和運行的方法。
全書內容緊扣C語言程式設計的相關知識點和C++的入門知識,案例豐富,實用性強,可作為學習C語言程式設計和C++入門的配套教材。
目 錄
第1部分 實驗
第1章 函式和宏定義實驗 3
1.1 目的和要求 3
1.2 相關知識點 3
1.3 典型案例 4
1.3.1 模組功能設計1 4
1.3.2 模組功能設計2 5
1.4 實驗內容 5
1.4.1 函式的定義和調用 5
1.4.2 模組化程式設計 11
1.4.3 函式的遞歸調用 16
1.5 程式案例 19
第2章 數組實驗 22
2.1 目的和要求 22
2.2 相關知識 22
2.2.1 一維數組 22
2.2.2 多維數組 22
2.2.3 字元數組與字元串 23
2.3 實驗內容 23
2.3.1 一維數組的套用 23
2.3.2 二維數組的套用 26
2.3.3 字元數組套用 29
2.4 程式案例 31
第3章 指針實驗 42
3.1 目的和要求 42
3.2 相關知識點 42
3.3 實驗內容 44
3.3.1 指針基礎及指針運算 44
3.3.2 數據交換 45
3.3.3 字元串反轉及字元串連線 46
3.3.4 數組元素奇偶排列 48
3.4 綜合練習 49
第4章 構造數據類型實驗 52
4.1 目的和要求 52
4.2 相關知識 52
4.2.1 結構型變數的定義和引用 52
4.2.2 共用型 53
4.2.3 枚舉型 54
4.2.4 用戶自定義類型 54
4.3 實驗內容 54
4.3.1 結構體變數的套用 54
4.3.2 結構體數組的套用 56
4.3.3 共用體的套用 58
4.3.4 結構體指針的套用 60
4.4 程式案例 62
第5章 檔案操作實驗 74
5.1 目的和要求 74
5.2 相關知識點 74
5.2.1 檔案概述 74
5.2.2 檔案型指針 75
5.2.3 操作檔案的常用函式 75
5.2.4 典型案例 75
5.3 實驗內容 78
5.3.1 文本檔案的讀操作 78
5.3.2 文本檔案的讀寫操作 80
5.3.3 二進制檔案的讀寫操作 81
5.3.4 檔案指針的定位操作 84
5.4 程式案例 85
5.4.1 程式案例一 85
5.4.2 程式案例二 89
第6章 位運算實驗 94
6.1 目的和要求 94
6.2 相關2知識點 94
6.2.1 位運算的概念 94
6.2.2 位運算及位運算賦值操作 94
6.2.3 位段 94
6.2.4 典型案例 95
6.3 實驗內容 98
6.3.1 按位與運算練習 98
6.3.2 按位異或運算練習 100
6.3.3 按位或運算練習 101
6.3.4 按位取反運算練習 102
6.4 程式案例 103
6.4.1 程式案例一 103
6.4.2 程式案例二 105
第7章 C++中新增語法功能實驗 107
7.1 目的和要求 107
7.2 相關知識點 107
7.2.1 新增基本語法 107
7.2.2 新增函式功能 108
7.2.3 典型案例 109
7.3 實驗內容 111
7.3.1 引用參數的使用 111
7.3.2 函式的默認參數的使用 113
7.3.3 函式重載的使用 114
7.3.4 函式模板的使用 116
7.4 程式案例 117
第8章 類與數據抽象(一)實驗 122
8.1 目的和要求 122
8.2 相關知識點 122
8.2.1 類與對象 122
8.2.2 類成員的訪問和作用域 123
8.2.3 接口和實現分離的設計方法 123
8.2.4 典型案例 124
8.3 實驗內容 126
8.3.1 類與對象的定義和使用 126
8.3.2 通過對象訪問類成員 127
8.3.3 通過對象指針訪問類成員 129
8.3.4 類成員函式重載 130
8.3.5 接口和實現分離的設計方法 131
8.4 程式案例 133
第9章 類與數據抽象(二)實驗 135
9.1 目的和要求 135
9.2 相關知識點 135
9.2.1 構造函式和析構函式 135
9.2.2 對象的賦值 136
9.2.3 使用const限定對象和成員函式 136
9.2.4 類的靜態成員 137
9.2.5 典型案例 137
9.3 實驗內容 140
9.3.1 構造函式與析構函式 140
9.3.2 友元函式 142
9.3.3 對象的賦值操作 143
9.3.4 類的複合 145
9.3.5 靜態成員 146
9.4 程式案例 147
第2部分 習題解答
第1章 函式與宏定義習題解答 153
第2章 數組習題解答 161
第3章 指針習題解答 169
第4章 構造數據類型習題解答 176
第5章 檔案操作習題解答 183
第6章 位運算習題解答 191
第7章 C++中新增語法功能習題解答 196
第8章 類與數據抽象(一)習題解答 202
第9章 類與數據抽象(二)習題解答 213
第3部分 附錄
附錄A Visual C++ 6.0使用簡介 221
附錄B Visual C++ 6.0常見編譯錯誤 225
附錄C Turbo C2.0集成開發環境簡介 227
附錄D Turbo C2.0常見編譯錯誤 233
D1 致命錯誤 233
D2 一般錯誤 233
D3 編譯警告 242
附錄E Borland C++ 5.0集成開發環境簡介 245