新編C/C++程序設計教程
謝萍、李廷順、周蓉
相關主題
商品描述
作者簡介
目錄大綱
第1章 程序設計基礎知識 1
1.1 計算機內部信息的表示 2
1.1.1 數值信息的表示 2
1.1.2 西文字符編碼 5
1.1.3 漢字編碼 6
1.2 程序設計語言 6
1.2.1 程序設計語言的發展歷程 6
1.2.2 C程序的結構 7
1.3 執行C程序 10
1.3.1 執行C程序的基本步驟 10
1.3.2 使用VS2022執行C程序 10
1.3.3 調試C程序 14
1.4 C程序的基本語法 16
1.4.1 標識符 16
1.4.2 基本數據類型 16
1.4.3 運算符與表達式 19
1.5 結構化程序設計方法 24
習題 25
第2章 順序結構程序設計 27
2.1 認識順序結構 28
2.2 C語言語句 28
2.3 數據的輸入輸出 29
2.3.1 用printf()函數輸出數據 30
2.3.2 用scanf()函數輸入數據 33
2.3.3 字符數據的輸入輸出 36
2.4 順序結構程序設計示例 38
習題 39
第3章 選擇結構程序設計 43
3.1 認識選擇結構 44
3.2 關系運算和邏輯運算 44
3.2.1 關系運算 45
3.2.2 邏輯運算 46
3.3 用if語句實現選擇結構 48
3.3.1 二路分支的if-else語句 48
3.3.2 單路分支的if語句 50
3.3.3 多路分支的if-else if語句 52
3.3.4 if語句的嵌套 54
3.4 用條件運算符實現選擇結構 55
3.5 用switch語句實現選擇結構 57
3.6 選擇結構程序設計示例 59
習題 63
第4章 循環結構程序設計 66
4.1 認識循環結構 67
4.2 用while語句實現循環結構 68
4.3 用do-while語句實現循環結構 70
4.4 用for語句實現循環結構 72
4.5 三種循環語句的比較 74
4.6 循環控制語句 74
4.6.1 用break語句提前退出循環 75
4.6.2 用continue語句提前結束本次循環 76
4.7 循環結構嵌套 77
4.8 循環結構程序設計示例 80
習題 85
第5章 用數組處理批量數據 89
5.1 認識數組 90
5.2 一維數組 91
5.2.1 一維數組的定義和引用 91
5.2.2 一維數組的存儲和初始化 92
5.2.3 一維數組應用示例 93
5.3 二維數組 99
5.3.1 二維數組的定義和引用 99
5.3.2 二維數組的存儲和初始化 101
5.3.3 二維數組應用示例 102
5.4 字符數組與字符串 107
5.4.1 字符數組的定義和引用 107
5.4.2 字符串和字符串結束標誌 108
5.4.3 字符串的輸入輸出 109
5.4.4 字符串處理函數 113
5.4.5 字符串應用示例 114
習題 117
第6章 用函數實現模塊化程序設計 120
6.1 認識函數 121
6.2 函數定義 121
6.3 函數調用 123
6.4 函數返回值 124
6.5 函數聲明 125
6.6 函數參數傳遞 127
6.6.1 值傳遞 127
6.6.2 地址傳遞 128
6.7 函數嵌套調用 130
6.8 遞歸函數與遞歸調用 131
6.9 變量的作用域 134
6.9.1 局部變量 134
6.9.2 全局變量 135
6.9.3 變量的存儲類型和生存期 137
6.10 函數應用示例 140
習題 145
第7章 用指針訪問內存中的數據 150
7.1 認識指針 151
7.2 指針變量的聲明和初始化 151
7.3 通過指針訪問變量 152
7.4 通過指針訪問數組 155
7.5 指針作為函數參數 157
7.6 指針應用示例 158
習題 160
第8章 用自定義數據類型描述復雜數據 165
8.1 結構體 166
8.1.1 定義結構體類型 166
8.1.2 定義和引用結構體變量 166
8.1.3 結構體數組 169
8.1.4 結構體指針 171
8.1.5 結構體作為函數參數 173
8.1.6 結構體應用示例 174
8.2 枚舉 177
8.2.1 定義枚舉類型 177
8.2.2 定義枚舉變量 178
8.2.3 枚舉應用示例 179
8.3 用typedef語句定義新類型名 179
習題 181
第9章 用文件保存數據 185
9.1 認識文件 186
9.2 文件的打開與關閉 187
9.2.1 文件指針 187
9.2.2 用fopen()函數打開文件 187
9.2.3 用fclose()函數關閉文件 188
9.3 文件的讀寫 188
9.3.1 讀寫文本文件 189
9.3.2 讀寫二進制文件 194
9.3.3 隨機讀寫文件 197
9.4 文件應用示例 199
習題 202
第10章 編譯預處理 204
10.1 認識編譯預處理 205
10.2 宏定義 205
10.3 文件包含 207
10.4 條件編譯 207
10.5 編譯預處理應用示例 209
習題 210
第11章 面向對象程序設計 213
11.1 認識類和對象 214
11.1.1 類 214
11.1.2 對象 215
11.1.3 類的封裝 215
11.1.4 類的繼承與派生 216
11.1.5 類的多態 216
11.1.6 在C#中驗證類和對象的執行結果 218
11.2 C#語言基礎 222
11.3 Windows窗體應用程序設計 225
11.3.1 Windows窗體應用程序開發過程 226
11.3.2 Windows窗體中的控件 231
11.4 窗體應用程序設計示例——圖書借閱系統 233
11.4.1 圖書借閱系統介紹 233
11.4.2 創建圖書借閱系統項目 234
11.4.3 創建圖書借閱系統中的類 235
11.4.4 創建管理員登錄窗體 240
11.4.5 創建主界面窗體 242
11.4.6 創建學生註冊窗體 243
11.4.7 創建教工註冊窗體 244
11.4.8 創建查找借閱人窗體 246
11.4.9 創建借閱人註銷窗體 251
11.4.10 創建新書上架窗體 253
11.4.11 創建舊書作廢窗體 254
11.4.12 創建管理數據庫表窗體 256
11.4.13 創建借書窗體 260
11.4.14 創建還書窗體 264
11.4.15 創建借書清單窗體 268
習題 269
附錄 272
附錄A ASCII碼表 272
附錄B C語言的運算符 273
附錄C C語言常用庫函數 274
附錄D 圖書借閱系統中的類代碼 276
IV
新編C/C++程序設計教程
V
目錄