基本介紹
- 書名:問題求解與程式設計C語言版(第4版)
- ISBN:9787302142959
- 定價:76元
- 出版社:清華大學出版社
- 出版時間:2007-11-21
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
本書向學生們講述了如何使用軟體工程方法來設計內聚、可讀並可重用的程式。
除了保留了所有作為暢銷編程書籍的所有特點之外,本書早早地便循序漸進地引入了指針,並闡明了問題求解與高效程式開發之間的關係,另外還在習題中引入了函式編程。在後面的章節中,學生們將會掌握如何用程式語言來實現諸如列表、堆疊、佇列和樹等基本數據結構,從而更好地理解堆疊對堆、動態記憶體分配以及程式設計師控制的指針等內容。第15章的習題還介紹了C++方面的入門知識。
目錄
第1章計算機與編程概述 1
1.1電子計算機的昨日今朝 2
1.2計算機硬體 4
1.3計算機軟體 10
1.4軟體開發方法 15
1.5軟體開發方法的套用 18
案例研究:將英里轉換為公里 18
本章小結 21
第2章C語言概述 23
2.1C語言的元素 24
2.2變數聲明和數據類型 29
2.3可執行語句 32
2.4C程式的一般格式 39
2.5算術表達式 41
案例研究:硬幣集合求值 48
2.6程式輸出中數字的格式 52
2.7互動模式,批處理模式和數據檔案 54
2.8常見編程錯誤 58
本章小結 63
第3章自頂向下的函式設計 69
3.1從現有信息中構建程式 70
案例研究:求圓的面積與圓周 71
案例研究:計算一批平墊圈的重量 73
3.2庫函式 77
3.3?自頂向下的設計與結構圖 82
案例研究:繪製簡單圖 82
3.4無參量函式 83
3.5帶有輸入參量的函式 90
3.6常見編程錯誤 98
本章小結 98
第4章選擇結構:If語句和Switch語句 105
4.1控制結構 106
4.2條件 106
4.3if語句 114
4.4使用複合語句的if語句 118
4.5算法中的決策步驟 121
案例研究:水費問題 121
4.6更多問題解決方案 129
案例研究:有節約要求的水費問題 130
4.7嵌套的if語句和多選決策 132
4.8switch語句 139
4.9常見編程錯誤 143
本章小結 144
第5章循環與循環語句 153
5.1程式中的循環 154
5.2計數循環和while語句 155
5.3在循環中求和或求積 158
5.4for語句 162
5.5條件循環 169
5.6循環設計 173
5.7嵌套循環 179
5.8do-while語句和標誌控制的循環 182
5.9問題求解示例 185
案例研究:太陽能式房屋的採光面積 186
5.10如何調試和測試程式 191
5.11常見編程錯誤 193
本章小結 195
第6章模組化編程 205
6.1包含簡單輸出參數的函式 206
6.2用輸入/輸出參數多次調用一個函式 212
6.3名稱的作用域 216
6.4作為實參的輸出形參 218
6.5包含多個函式的程式 221
案例研究:簡分數運算 221
6.6程式的調試與測試 229
6.7常見編程錯誤 231
本章小結 231
第7章簡單數據類型 241
7.1數字類型的表示與轉換 242
7.2字元類型的表示與轉換 247
7.3枚舉類型 249
7.4疊代近似法 253
案例研究:求根的二分法 255
7.5常見編程錯誤 261
本章小結 261
第8章數組 270
8.1數組的聲明與引用 271
8.2數組下標 274
8.3使用for循環順序訪問 275
8.4使用數組元素作為函式參量 279
8.5數組參量 281
8.6數組的搜尋與排序 291
8.7多維數組 295
8.8數組處理 299
案例研究:銷售數據分析 299
8.9常見編程錯誤 306
本章小結 307
第9章字元串 317
9.1字元串基礎 318
9.2字元串庫函式:賦值與子串 322
9.3更長的字元串:串聯和整行輸入 329
9.4字元串比較 333
9.5指針數組 336
9.6字元操作 341
9.7字元串與數字的相互轉換 344
9.8字元串處理示例 350
案例研究:文本編輯器 350
9.9常見編程錯誤 357
本章小結 358
第10章遞歸 367
10.1遞歸的特性 368
10.2跟蹤遞歸函式 371
10.3遞歸數學函式 378
10.4使用數組和字元串參數的遞歸函式 382
案例研究:找出字元串中的大寫字母 382
案例研究:遞歸選擇排序 385
10.5用遞歸解決問題 388
案例研究:集合操作 388
10.6遞歸的經典案例:漢諾塔 395
10.7常見編程錯誤 399
本章小結 400
第11章結構與聯合類型 405
11.1用戶定義的結構類型 406
11.2結構類型數據作為輸入和輸出參數 410
11.3結果值為結構的函式 414
11.4結構類型問題求解 417
案例研究:用於處理複數的用戶定義類型 417
11.5平行數組和結構的數組 423
案例研究:通用度量轉換 425
11.6聯合類型(選修) 432
11.7常見編程錯誤 436
本章小結 437
第12章文本與二進制檔案處理 446
12.1輸入/輸出檔案:過去與未來 447
12.2二進制檔案 454
12.3搜尋資料庫 459
案例研究:資料庫查詢 459
12.4常見編程錯誤 467
本章小結 468
第13章編寫大型程式 474
13.1使用抽象管理複雜性 475
13.2個人庫:頭檔案 477
13.3個人庫:實現檔案 480
13.4存儲類別 483
13.5為包含進庫中修改函式 487
13.6條件編譯 489
13.7main函式的參量 492
13.8定義包含參數的宏 494
13.9常見編程錯誤 498
本章小結 498
第14章動態數據結構 505
14.1指針 506
14.2動態記憶體分配 509
14.3鍊表 513
14.4鍊表運算符 518
14.5用鍊表表示堆疊 522
14.6用鍊表表示佇列 525
14.7有序列表 531
案例研究:維護整數有序列表 531
14.8二叉樹 540
14.9常見編程錯誤 548
本章小結 548
第15章C++入門 555
15.1C++控制結構、輸入/輸出和函式 556
15.2C++面向對象編程 560
本章小結 570
附錄A 575
附錄BANSIC標準庫* 577
附錄CC的運算符 590
附錄D指針進階 595
附錄EANSIC保留字 599
附錄F使用C++BUILDER和BORLANDC++編譯器 600
本書練習答案 606
辭彙表 629