內容簡介
本書介紹C程式設計語言的基本內容,同時以C語言為平台通過大量例題講解了程式設計的基本方法和技巧,內容新穎、通俗易懂,是學習程式設計的理想讀物。本書提供了“程式設計上機指導”和“程式設計課程設計大綱”(為三學期制中的國小期提供)兩個實踐性內容,使教材的實用性更強。
本書適合作為計算機及理科各專業開設程式設計課程的教材。也可作為編程愛好者的參考書和研究生考試的備考教材。
目錄
第1章程式設計語言基礎 1
1.1引言 1
1.1.1程式設計語言及其分類 1
1.1.2程式的執行 3
1.2數據及其類型 4
1.2.1數據類型 4
1.2.2數據類型的作用 4
1.2.3數據表示——常量、變數 5
1.3程式結構 10
1.3.1程式基本構成 10
1.3.2順序結構 11
1.3.3條件的表示 19
1.3.4選擇結構 22
1.3.5循環結構 28
習題 35
第2章程式設計基礎 40
2.1引言 40
2.1.1程式設計步驟 40
2.1.2程式設計示例 42
2.1.3程式的評價 44
2.1.4編寫健壯友好的程式 45
2.2選擇結構程式設計 47
2.2.1多分支語句編程 47
2.2.2開關語句編程 50
2.2.3最大最小問題 51
2.3循環設計1 53
2.3.1順推法——累加與累乘 53
2.3.2順推法的其他套用 59
2.3.3倒推法 62
2.3.4疊代法 63
2.3.5循環與條件 65
2.4循環設計2 69
2.4.1枚舉法 69
2.4.2數與數字 71
2.4.3素數與因數 73
2.4.4多重循環的套用 75
習題 78
第3章模組化程式設計 81
3.1指針與指針變數 81
3.1.1引入 81
3.1.2指針變數的定義和引用 82
3.2程式模組——函式 84
3.2.1模組的引入 84
3.2.2函式的執行 87
3.2.3連結與建庫 94
3.2.4進一步認識變數 95
3.3函式套用 100
3.3.1隨機函式的套用 100
3.3.2模組化程式設計 104
3.3.3遞歸程式設計 108
3.3.4遞歸函式的參數 111
3.3.5遞歸與循環的比較 112
3.4與函式相關的語言機制 118
3.4.1函式與指針 118
3.4.2宏 119
習題 121
第4章數據的連續存儲及套用 124
4.1數組及一維數組套用技巧 124
4.1.1數組及數組定義 124
4.1.2一維數組基礎套用 128
4.1.3排序與檢索 132
4.1.4巧用下標 136
4.1.5構造循環體 138
4.1.6記錄狀態信息 139
4.2二維圖形和二維表 142
4.2.1二維數組基礎套用 142
4.2.2趣味矩陣 147
4.2.3數列與數表 154
4.3指針與數組1 157
4.3.1數組與一級指針 157
4.3.2二維數組與二級指針 162
4.4字元與字元串 167
4.4.1字元數組及字元串 167
4.4.2字元串的檢索、插入和刪除 173
4.4.3指針類型函式的套用 179
4.4.4最基礎的信息加密方法 180
4.4.5數值與字元串 181
4.4.6單詞統計 183
4.4.7字元串排序 184
4.5指針與數組2 185
4.5.1指針與字元串 185
4.5.2主函式的參數 190
4.5.3動態存儲 191
習題 197
第5章程式設計中的技巧 201
5.1利用數學知識提高程式效率 201
5.1.1楊輝三角形的套用 201
5.1.2最大公約數的套用 202
5.1.3最低公倍數的套用 204
5.2算術運算的作用 205
5.2.1簡化或避免條件判斷 206
5.2.2構造下標 208
5.3標誌量的作用 209
5.3.1提高程式效率 209
5.3.2表示複雜情況 210
5.4信息數位化 214
5.4.1邏輯類問題 214
5.4.2智巧類問題 216
5.5高精度數據計算 222
5.5.1加、減法運算 222
5.5.2乘法運算 225
5.5.3除法運算 227
5.5.4與高精度數據相關的問題 228
習題 231
第6章程式設計語言深入 233
6.1結構體 233
6.1.1結構體及其定義 233
6.1.2結構體的引用 236
6.1.3結構體與指針 237
6.1.4結構體與數組 238
6.1.5結構體與函式 240
6.2結構體套用 242
6.2.1結構體基礎套用 242
6.2.2結構體與複數運算 246
6.2.3結構體排序與信息檢索 247
6.3共用體與枚舉類型 249
6.3.1共用體 249
6.3.2枚舉類型 251
6.3.3類型名定義 253
6.4位運算 254
6.4.1按位與運算 255
6.4.2按位或運算 255
6.4.3按位異或運算 255
6.4.4求反運算 256
6.4.5左移運算 256
6.4.6右移運算 256
6.5檔案 257
6.5.1C語言檔案概述 257
6.5.2檔案的打開與關閉 258
6.5.3檔案的讀寫 260
6.5.4檔案定位 263
6.5.5檔案其他相關函式 264
習題 264
第7章程式設計實踐 265
7.1程式設計綜合練習 266
7.1.1編程輸入10個整數而後逆序輸出它們 267
7.1.2求1!+2!+3!+…+n! 271
7.1.3遞增的牛群 274
7.1.4驗證哥德巴赫猜想 279
7.1.5求三個數的最低公倍數 281
7.1.6猴子選大王 285
7.2程式測試與調試 289
7.2.1常見的語法錯誤 289
7.2.2常見的“偽”語法錯誤 291
7.2.3常見的邏輯類錯誤 294
7.2.4測試與調試 297
C語言程式設計上機指導 300
上機實驗目的與要求 300
實驗1C語言運行環境 302
實驗2數據類型及順序結構 305
實驗3選擇結構程式設計 306
實驗4循環結構程式設計 309
實驗5函式(1) 311
實驗6函式(2) 314
實驗7編譯預處理 315
實驗8數組 316
實驗9字元數據處理 317
實驗10數組與指針 319
實驗11結構體與共用體 320
實驗12檔案 321
《高級語言程式設計》課程設計大綱 323
附錄AC語言要素 327
附錄B編譯預處理 332
附錄C常用標準庫函式 334
附錄DTurboC2.0集成開發環境 360
附錄EASCII碼字元表 367
參考文獻 368
X
描
XI
目錄