內容簡介
主要內容包括:程式設計基本概念,C語言基本數據類型與基本輸入輸出,C語言表達式與宏定義,選擇結構,循環結構,模組設計,數組,指針,結構體與聯合體,檔案,位運算。本次再版以Visual C++6.0環境為基礎進行修訂,內容更豐富,敘述更詳細,更有利於讀者自學。
編輯推薦
《C語言程式設計教程(第3版)》是作者通過長期教學實踐而寫成的。全書由淺入深,逐步介紹C語言中的基本概念和語法,使讀者全面系統地理解和掌握用C語言進行程式設計的方法。《C語言程式設計教程(第3版)》敘述簡明扼要,通俗易懂,例題豐富。《C語言程式設計教程(第3版)》可作為各專業的學生學習C語言程式設計的教材。
目錄
第1章 緒論 1
1.1 程式設計語言的發展 1
1.2 程式設計的基本過程 3
1.3 程式設計的基本方法 8
1.3.1 結構化程式設計 8
1.3.2 模組化程式設計 10
1.3.3 自頂向下逐步細化的設計過程 11
1.4 簡單的C語言程式 12
1.5 C語言程式的運行 14
習題 20
第2章 C語言基本數據類型與基本輸入輸出 22
2.1 數據在計算機中的表示 22
2.1.1 計算機記數法 22
2.1.2 計算機中數的表示 27
2.2 C語言常量 34
2.2.1 整型常量 34
2.2.2 實型常量 35
2.2.3 字元型常量 37
2.3 C語言變數及其定義 37
2.3.1 整型變數 38
2.3.2 實型變數 41
2.3.3 字元型變數 42
2.4 C語言中基本輸入與輸出函式 44
2.4.1 格式輸出函式 44
2.4.2 格式輸入函式 48
2.4.3 字元輸出函式 51
2.4.4 字元輸入函式 51
習題 52
第3章 C語言表達式與宏定義 53
3.1 賦值運算及其表達式 53
3.2 算術運算及其表達式 53
3.3 關係運算及其表達式 55
3.4 邏輯運算及其表達式 56
3.5 其他運算符 59
3.5.1 增1與減1運算符 59
3.5.2 sizeof運算符 59
3.5.3 逗號運算符 60
3.6 標準函式 61
3.7 宏定義 62
3.7.1 符號常量定義 62
3.7.2 帶參數的宏定義 63
習題 66
第4章 選擇結構 70
4.1 語句與複合語句 70
4.2 if語句 73
4.3 if…else結構 75
4.4 條件運算符 79
4.5 switch結構 81
4.6 程式舉例 86
習題 92
第5章 循環結構 95
5.1 當型循環與直到型循環 95
5.1.1 當型循環結構 95
5.1.2 直到型循環結構 97
5.1.3 當型循環結構與直到型循環結構的區別與聯繫 99
5.2 for循環 101
5.3 循環的嵌套與其他有關語句 103
5.3.1 循環的嵌套 103
5.3.2 break語句 105
5.3.3 continue語句 107
5.4 程式舉例 109
5.4.1 列舉算法 109
5.4.2 密碼問題 113
5.4.3 對分法求方程實根 114
5.4.4 疊代法求方程實根 116
5.4.5 牛頓法求方程實根 118
5.4.6 梯形法求定積分 119
5.4.7 對鍵盤輸入的討論 121
習題 125
第6章 模組設計 127
6.1 模組的實現——函式 127
6.1.1 函式的概念 127
6.1.2 函式的定義 129
6.1.3 函式的調用 131
6.2 模組間的參數傳遞 135
6.2.1 形參與實參的結合方式 135
6.2.2 局部變數與全局變數 136
6.2.3 動態存儲變數與靜態存儲變數 138
6.2.4 內部函式與外部函式.. 140
6.3 模組的遞歸調用 141
6.4 程式舉例 142
6.5 編譯預處理 147
6.5.1 檔案包含命令 147
6.5.2 條件編譯命令 149
習題 154
第7章 數組 155
7.1 一維數組 155
7.1.1 一維數組的定義與引用 155
7.1.2 一維數組的初始化 158
7.2 二維數組 160
7.2.1 二維數組的定義與引用 160
7.2.2 二維數組的初始化 161
7.3 字元數組與字元串 162
7.3.1 字元數組的定義與初始化 162
7.3.2 字元串 163
7.3.3 字元數組與字元串的輸入與輸出 164
7.3.4 字元串處理函式 167
7.4 數組作為函式參數 169
7.4.1 形參數組與實參數組的結合 169
7.4.2 二維數組作為函式參數 171
7.5 程式舉例 173
習題 176
第8章 指針 178
8.1 指針的基本概念 178
8.2 指針變數 179
8.2.1 指針變數的定義與引用 179
8.2.2 指針變數作為函式參數 181
8.3 數組與指針 183
8.3.1 數組的指針與數組元素的指針 183
8.3.2 數組指針作為函式參數 185
8.3.3 多維數組與指針 187
8.4 字元串與指針 189
8.4.1 字元串指針 189
8.4.2 字元串指針作為函式參數 192
8.5 指針數組與指向指針的指針 194
8.5.1 指針數組的概念 194
8.5.2 指向指針的指針 197
8.5.3 main函式的形參 197
8.6 函式與指針 198
8.6.1 用函式指針變數調用函式 198
8.6.2 函式指針變數作為函式參數 200
8.7 程式舉例 201
習題 204
第9章 結構體與聯合體 206
9.1 結構體類型變數 206
9.1.1 結構體類型變數的定義 206
9.1.2 結構體類型變數的引用 208
9.1.3 結構體的嵌套 209
9.1.4 結構體類型變數的初始化 209
9.1.5 結構體與函式 211
9.2 結構體數組 214
9.2.1 結構體數組的定義與引用 214
9.2.2 結構體類型數組作為函式參數 216
9.3 結構體與指針 218
9.3.1 結構體類型指針變數的定義與引用 218
9.3.2 結構體類型指針作為函式參數 219
9.4 鍊表 222
9.4.1 鍊表的基本概念 222
9.4.2 鍊表的基本運算 224
9.5 聯合體 227
9.6 枚舉類型與自定義類型名 229
9.6.1 枚舉類型 229
9.6.2 自定義類型名 231
9.7 程式舉例 232
習題 239
第10章 檔案 241
10.1 檔案的概念 241
10.1.1 文本檔案與二進制檔案 241
10.1.2 緩衝檔案系統 241
10.1.3 檔案類型指針 242
10.2 檔案的打開與關閉 242
10.2.1 檔案的打開 242
10.2.2 檔案的關閉 243
10.3 檔案的讀寫 243
10.3.1 檔案讀函式 243
10.3.2 檔案寫函式 245
10.4 檔案的定位 246
10.5 程式舉例 247
習題 250
第11章 位運算 251
11.1 二進制位運算 251
11.2 位段 256
11.3 程式舉例 258
習題 259
附錄1 基本ASCII碼錶 261
附錄2 C語言常用庫函式 264
參考文獻 269