內容簡介
入門篇是本書的先導部分,讓讀者了解計算的機器、高級語言、C語言的歷史和特點等;初級篇是讓讀者掌握簡單問題的C語言編程,學會把C語言和已有的知識和想法建立關聯,對於簡單問題能由想法寫出代碼;中級篇是讓讀者掌握複雜問題的C語言編程,學會通過算法解決問題,對於複雜的問題能由想法獲得算法,再由算法寫出代碼;提高篇是讓讀者掌握如何寫出高質量的代碼,前面各篇立足於能編出代碼解決問題即可,本篇則讓讀者學會編寫高質量的代碼,在C語言編程上產生由量到質的提升;綜合篇是讓讀者掌握套用領域編程及實用工具的開發過程。本書中以星號(*)開頭的節為知識點的詳細講解,供讀者編程實踐時參考。
本書適合為套用型高等學校電氣信息類專業學習C語言程式設計的教材,高職高專院校可酌情選為相關專業的教材,本書也適於作為C語言愛好者的自學用書。
圖書目錄
第一篇 入 門 篇
第1章 高級語言簡介 3
1.1 計算的機器 3
1.2 如何與機器交流 4
1.3 C語言簡介 5
1.3.1 C語言的歷史 5
1.3.2 C語言的特點 6
本章小結 7
習題 7
第二篇 初 級 篇
第2章 基本編程 11
2.1 C語言實例演示 13
2.2 熟悉C語言開發環境 18
2.2.1 C語言程式編制簡單流程 18
2.2.2 開發環境的建立 18
2.2.3 自動生成Hello World! C語言代碼 19
2.2.4 編譯和連線程式 24
2.2.5 運行程式顯示hello world! 25
2.2.6 改變程式的顯示內容 25
2.2.7 讓非自動生成的C語言代碼可以直接運行 26
2.3 讀懂一個C語言程式 26
2.4 編一個程式輸出一段文字 28
2.4.1 輸出一行字元 28
2.4.2 輸出多行字元 28
2.4.3 ASCII碼 29
2.4.4 語句的概念 29
2.4.5 如何調用外部函式 30
*2.4.6 printf()函式的使用 30
2.5 編一個程式完成密碼算法中的回歸 32
2.5.1 C語言代碼 32
2.5.2 變數聲明及初始化 33
2.5.3 如何在C語言中做判斷 34
2.5.4 判斷的嵌套 35
2.5.5 如何輸出數據 35
*2.5.6 關鍵字 36
*2.5.7 用戶自定義標識符定義規則 37
*2.5.8 基本數據類型 37
*2.5.9 判斷(分支)結構 41
2.6 編一個程式進行求模運算 43
2.6.1 C語言代碼 43
2.6.2 讓C語言執行運算 43
2.6.3 表達式的概念 46
*2.6.4 表達式的運算規則 46
2.7 編一個程式進行字元串的加密 48
2.7.1 C語言代碼 48
2.7.2 循環的概念 48
2.7.3 循環的嵌套 48
*2.7.4 數組類型 49
*2.7.5 循環結構 49
2.8 編一個程式對鍵盤輸入的字元串進行加密 51
2.8.1 C語言代碼 51
2.8.2 輸入數據的方法 51
2.8.3 與用戶互動 52
2.8.4 scanf()函式的使用 53
2.9 調試 56
2.9.1 模擬計算機執行 56
2.9.2 常見的簡單錯誤 57
2.10 由想法映射到代碼 58
本章小結 62
習題 63
第三篇 中 級 篇
第3章 算法設計 67
3.1 編寫一個判斷任意給定數是否為素數的程式 68
3.1.1 思路和步驟 68
3.1.2 C語言代碼 69
3.2 算法的概念 71
3.2.1 什麼是算法 71
3.2.2 算法的描述 72
*3.3 算法的結構 75
3.3.1 算法的基本執行結構 75
3.3.2 逐步求精 77
3.4 算法的數據組織 79
3.4.1 數組 80
3.4.2 多維數組 81
3.4.3 結構體 82
3.4.4 指針 83
3.4.5 鍊表 84
3.4.6 樹和圖 85
3.4.7 數據類型的擴展機制 85
3.4.8 利用數據組織獲得好的算法 86
3.5 典型算法整理 86
3.5.1 求累加和 86
3.5.2 求累乘積 86
3.5.3 求階乘 87
3.5.4 查找 87
3.5.5 排序 88
3.5.6 進制轉換 91
3.5.7 求最大公約數及最低公倍數 92
3.5.8 數值求解 94
本章小結 95
習題 95
第4章 算法實現 97
4.1 常用的數據組織形式 98
4.1.1 數據類型擴展 98
4.1.2 數組及其使用 98
4.1.3 結構體及其使用 106
4.1.4 指針及其使用 110
4.1.5 鍊表及其使用 113
4.1.6 枚舉類型 118
*4.1.7 複合數據類型小結 119
4.2 由算法到代碼 125
4.2.1 順序結構 125
4.2.2 選擇結構 126
4.2.3 循環結構 129
4.3 調試方法 133
4.3.1 結構化調試 133
4.3.2 自底向上調試 133
4.3.3 自頂向下調試 133
4.3.4 VC環境下的調試機制 133
4.3.5 程式調試的常用技巧和調試中問題的解決 134
本章小結 134
習題 134
第5章 檔案的使用——數據持久存儲 136
5.1 檔案的分類 137
5.2 檔案的處理 137
5.2.1 檔案的打開 137
5.2.2 檔案的關閉 139
5.2.3 檔案的讀取 140
5.2.4 檔案的寫入 141
5.2.5 檔案結束的判斷 144
5.2.6 檔案的其他操作 145
5.3 使用配置檔案 146
*5.4 檔案訪問的常用函式 148
本章小節 149
習題 149
第四篇 提 高 篇
第6章 代碼質量 153
6.1 模組化 154
6.1.1 變數的作用範圍 154
6.1.2 服務的概念與函式的使用 156
6.1.3 多個檔案模組 158
*6.1.4 局部變數、全局變數和靜態變數 159
*6.1.5 C語言函式的使用 164
6.2 編程風格 176
6.2.1 代碼格式 176
6.2.2 注釋的使用 178
6.2.3 宏的使用 179
6.2.4 其他 180
*6.2.5 宏的具體用法 182
6.3 提高代碼可靠性 186
6.3.1 常量的定義和使用 186
6.3.2 異常情況的判斷和處理 187
6.3.3 代碼測試方法 188
*6.3.4 常量的使用 189
6.4 友好的界面 190
6.4.1 友好界面的要素 190
6.4.2 選單的使用 190
6.4.3 命令行界面的使用 191
6.5 性能提高 192
6.5.1 性能的分析 192
6.5.2 循環次數的估計 193
6.5.3 性能的提高方法 194
*6.5.4 break、continue、return和exit的靈活使用 194
6.5.5 記憶體資源的動態申請和釋放 196
*6.5.6 記憶體資源管理函式的使用 198
本章小結 200
習題 201
第五篇 綜 合 篇
第7章 套用領域編程 205
7.1 套用接口的調用 206
7.2 網路開發包的調用實例 216
7.3 圖形套用代碼編寫 221
本章小結 228
習題 228
第8章 深入C語言的套用 229
8.1 C語言的標準化過程 230
8.2 面向對象思想到C++ 231
8.3 圖形用戶界面 235
8.4 嵌入式環境的C語言 243
8.5 混合編程 245
本章小結 246
習題 246
第9章 應用程式的開發 247
9.1 代碼與應用程式的區別 247
9.2 軟體過程 248
9.3 一個應用程式的開發實例 249
本章小結 256
習題 256
附錄 257
附錄A ASCII碼錶 257
附錄B C語言關鍵字 258
附錄C C語言常用語法表 259
附錄D C語言常用函式表 265
附錄E 編程參考書推薦 269
附錄F C語言常見調試錯誤 270
參考文獻 271