內容簡介
本書採用案例教學法,將繁瑣而抽象的語法規則融入具體例子當中,通過所給出解決實際問題的典型例子,使讀者達到掌握語言本身相關規則的目的,同時培養讀者解決實際問題的能力。課後配以針對性的習題,以鞏固對相關知識點的理解掌握。
圖書目錄
•第1章 算法及其描述方法 1
•1.1 為什麼要編寫程式 1
•1.2 算法的概念及基本特徵 2
•1.3 結構化程式設計方法 4
•1.4 算法的幾種描述方法 5
•1.4.1 自然語言 5
•1.4.2 流程圖 5
•1.4.3 N-S圖 7
•1.4.4 計算機語言 7
•1.4.5 偽代碼 10
•1.5 C語言簡介 10
•1.6 VC 6.0上機調試過程 11
•1.6.1 C語言程式的編制運行過程 11
•1.6.2 VC的啟動 12
•1.6.3 VC的關閉 12
•1.6.4 VC中新程式的建立及調試運行 12
•1.6.5 當前源程式及相關環境的關閉 15
•1.6.6 已存在程式檔案的打開及運行 16
•習題1 16
•第2章 程式設計基礎 18
•2.1 信息處理流程概述 18
•2.2 數據的輸入、存儲、加工
•處理及輸出 18
•2.2.1 數據的輸入、存儲、加工
•處理及輸出流程示例 18
•2.2.2 標識符及其起名規則 20
•2.2.3 常量及變數 21
•2.2.4 賦值運算符 25
•2.2.5 算術運算符 26
•2.2.6 格式化輸出函式printf 27
•2.2.7 格式化輸入函式scanf 31
•2.3 順序結構程式設計 32
•2.4 選擇結構程式設計 34
•2.5 循環結構程式設計 43
•2.5.1 當型循環 44
•2.5.2 直到型循環 46
•2.5.3 for循環 48
•2.6 三種控制結構的綜合套用 50
•2.7 運算符及其優先權和結合性 61
•2.7.1 運算符的優先權及結合性簡述 61
•2.7.2 常見運算符及其相關說明 63
•2.7.3 有關結合性的解釋 66
•2.8 不同類型數據間的轉換與運算 67
•2.8.1 隱式自動轉換 67
•2.8.2 顯式強制轉換 69
•習題2 69
•第3章 數組及字元串 74
•3.1 C語言中的數組 74
•3.1.1 一維數組 74
•3.1.2 二維數組 85
•3.1.3 多維數組 88
•3.2 字元串 89
•3.2.1 字元串的本質 89
•3.2.2 字元數組 89
•3.2.3 常用字元串操作函式 90
•3.2.4 字元串套用舉例 93
•習題3 96
•第4章 複雜數據類型 97
•4.1 C語言中的複雜數據類型概述 97
•4.2 結構體 97
•4.2.1 結構體類型的定義 98
•4.2.2 結構體變數的定義 99
•4.2.3 結構體變數的引用 101
•4.2.4 結構體變數的賦值 102
•4.3 共用體 105
•4.3.1 共用體類型的定義 107
•4.3.2 共用體變數的定義 107
•4.3.3 共用體變數的引用 108
•4.3.4 共用體變數的賦值 110
•4.4 枚舉類型 113
•4.4.1 枚舉類型的定義 113
•4.4.2 枚舉型變數的定義 114
•4.4.3 枚舉型變數的賦值 114
•4.4.4 枚舉類型有關說明 114
•習題4 116
•第5章 指針 119
•5.1 C語言中的指針概述 119
•5.1.1 指針與指針變數 119
•5.1.2 指針相關運算 123
•5.2 指針與數組的關係 124
•5.2.1 數組的指針與指向一維數組元素的
•指針變數 124
•5.2.2 一維數組與指針變數的關係 125
•5.2.3 指向指針的指針變數 127
•5.2.4 指針數組——元素類型為指針的
•數組 127
•5.2.5 指針數組與指向指針的指針變數的
•關係 127
•5.2.6 二維數組與指針變數的關係 130
•5.3 指針與動態記憶體分配 134
•5.3.1 C語言記憶體管理概述 135
•5.3.2 記憶體空間的動態分配 136
•5.3.3 動態釋放記憶體 137
•5.3.4 動態記憶體分配的幾種不同情形 137
•5.3.5 常見記憶體錯誤及其對策 141
•5.4 指針與字元串 141
•5.4.1 用C語言處理字元串的
•兩種不同形式 141
•5.4.2 字元型指針變數與字元型數組 143
•習題5 144
•第6章 函式 145
•6.1 C語言函式簡介 145
•6.1.1 函式的概念及分類 145
•6.1.2 標準函式的使用 145
•6.2 自定義函式 147
•6.2.1 自定義函式概述 147
•6.2.2 自定義函式的一般定義形式 149
•6.2.3 自定義函式的調用 149
•6.2.4 模組化程式設計 152
•6.3 函式中參數的傳遞方式 155
•6.3.1 按值傳送 155
•6.3.2 按地址傳送 156
•6.3.3 兩種不同參數傳遞方式的選擇 157
•6.4 變數的作用域、生存期及存儲類型 158
•6.4.1 變數的作用域 158
•6.4.2 變數的生存期 158
•6.4.3 局部變數 158
•6.4.4 全局變數 160
•6.4.5 檔案變數 161
•6.4.6 變數的存儲類型 162
•6.4.7 外部變數在多檔案系統中的套用 167
•6.4.8 變數作用域、生存期及
•存儲類型小結 168
•6.5 函式的嵌套與遞歸調用 169
•6.5.1 函式的嵌套調用 169
•6.5.2 函式的遞歸調用 169
•習題6 174
•第7章 檔案 175
•7.1 檔案概述 175
•7.1.1 檔案概述 175
•7.1.2 檔案的分類 175
•7.2 檔案操作 177
•7.2.1 檔案指針 178
•7.2.2 檔案操作基本步驟示例 178
•7.3 檔案操作相關函式 180
•7.3.1 檔案的打開:fopen()函式 180
•7.3.2 檔案的關閉:fclose()函式 182
•7.3.3 檔案格式化輸出函式:fprintf() 182
•7.3.4 檔案格式化輸入函式:fscanf() 182
•7.3.5 判斷是否到檔案尾函式:feof() 183
•7.3.6 檔案數據塊讀/寫函式:
•fread()和fwrite() 183
•7.3.7 檔案內部指針的定位 183
•7.3.8 清除檔案緩衝區函式:fflush() 188
•習題7 189
•第8章 系統開發與鍊表 190
•8.1 軟體工程簡介 190
•8.1.1 軟體工程概述 190
•8.1.2 軟體工程中的瀑布模型 191
•8.2 “班級基本信息管理系統”開發示例 193
•8.2.1 問題的定義 194
•8.2.2 可行性研究 194
•8.2.3 需求分析 194
•8.2.4 系統設計(概要設計) 195
•8.2.5 詳細設計 195
•8.2.6 編程 198
•8.2.7 測試 204
•8.2.8 運行及維護 205
•8.3 鍊表與系統開發 205
•8.3.1 問題的定義 205
•8.3.2 可行性研究 205
•8.3.3 需求分析 205
•8.3.4 系統設計(概要設計) 205
•8.3.5 詳細設計(算法設計) 208
•8.3.6 編程 212
•8.3.7 測試 219
•8.3.8 總結 220
•習題8 220
•第9章 面向對象程式設計入門 221
•9.1 面向對象程式設計概述 221
•9.1.1 面向過程的程式設計方法 221
•9.1.2 面向對象的程式設計方法 222
•9.1.3 面向對象程式設計的特點 223
•9.1.4 面向對象與面向過程程式設計比較 225
•9.1.5 三種常用的面向對象程式設計語言 226
•9.1.6 面向對象程式設計示例 226
•9.2 面向對象程式設計方法的技術實現 227
•9.2.1 類的定義 227
•9.2.2 成員的存取控制類別 230
•9.2.3 構造函式和析構函式 230
•9.2.4 面向對象程式設計實例 230
•習題9 238
•第10章 可視化程式設計 239
•10.1 MFC簡介 239
•10.1.1 MFC的定義 239
•10.1.2 一個簡單的MFC應用程式例子 242
•10.2 MFC中的控制項 253
•10.2.1 靜態控制項 253
•10.2.2 按鈕 256
•10.2.3 編輯框 260
•10.2.4 旋轉按鈕控制項 262
•10.2.5 列表框 268
•10.2.6 組合框 275
•10.2.7 進度條 281
•10.2.8 滾動條 284
•10.2.9 滑動條 285
•10.2.10 日期時間控制項 290
•10.2.11 圖像列表控制項 290
•10.3 用MFC進行可視化系統開發 291
•10.4 C/S模式的“班級基本信息管理
•系統”的開發 318
•10.4.1 在VC中用ODBC訪問資料庫 318
•10.4.2 MFC的ODBC類 322
•10.4.3 MFC ODBC資料庫編程的
•一般處理流程 322
•10.4.4 系統說明 323
•10.4.5 開發過程 323
•習題10 340
•第11章 位運算 341
•11.1 C語言中的位運算 341
•11.2 位運算實際套用 342
•11.2.1 按位與、或、異或及取反 342
•11.2.2 移位運算 344
•11.2.3 典型套用案例 345
•11.3 位域 348
•11.3.1 位域類型定義 349
•11.3.2 位域變數定義 350
•11.3.3 位域的使用 350
•11.3.4 位域的空間分配 351
•習題11 353
•第12章 預處理 354
•12.1 預處理簡介 354
•12.2 宏定義 354
•12.2.1 無參宏定義 355
•12.2.2 帶參宏定義 355
•12.2.3 取消宏定義 357
•12.3 檔案包含 357
•12.4 條件編譯 357
•習題12 360
•附錄A 常見標準函式 361
•附錄B C語言關鍵字 378
•附錄C ASCII碼錶 379
•附錄D C語言常見錯誤舉例說明 383
•附錄E 學習建議 391
•參考文獻 392