《C 程序設(shè)計》特色:
相比于程序設(shè)計語言,《C 程序設(shè)計》更強調(diào)如何解決問題,強調(diào)程序設(shè)計的思想和方法。它以C/C 為語言環(huán)境,全面介紹結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計的方法。
《C 程序設(shè)計》注重培養(yǎng)學(xué)生良好的程序設(shè)計風格,例如變量/函數(shù)的命名、程序的排版、常用語句的組合等。在每章的*后一小節(jié)都會介紹業(yè)界的相關(guān)規(guī)范。
《C 程序設(shè)計》采用以應(yīng)用引出知識點的方法,讓學(xué)生先了解學(xué)習的目的,提高學(xué)生的學(xué)習興趣。特別是盡可能利用計算學(xué)科中的經(jīng)典問題,如漢諾塔等,使學(xué)生在學(xué)習程序設(shè)計的過程中不斷加深對計算學(xué)科的了解。
《C 程序設(shè)計》對每個知識點都給出了大量的例題,幫助讀者理解和掌握知識的應(yīng)用以及學(xué)習良好的程序設(shè)計風格。《C 程序設(shè)計》在結(jié)構(gòu)化程序設(shè)計部分提供了66個例題。面向?qū)ο蟛糠种饕脙蓚例題貫穿所有章節(jié)。通過這兩個例題演示了如何利用面向?qū)ο蟮奶匦詫蓚工具用得稱心如意。每一章*后的習題分為兩類:簡答題和程序設(shè)計題。簡答題幫助理解本章的知識點,共提供了151個簡答題。程序設(shè)計題讓讀者運用本章學(xué)到的知識解決一些實際的問題,共提供128個編程題。
1 緒論
1.1 程序設(shè)計概述
1.2 計算機的基本功能
1.3 算法設(shè)計
1.4 編碼
1.5 編譯與鏈接
1.6 程序調(diào)試和維護
1.7 小結(jié)
1.8 習題
2 程序的基本組成
2.1 程序的基本結(jié)構(gòu)
2.2 常量與變量
2.3 數(shù)據(jù)的輸入/輸出
2.4 算術(shù)運算
2.5 賦值運算
2.6 編程規(guī)范及常見錯誤
2.7 小結(jié)
2.8 習題
3 分支程序設(shè)計
3.1 關(guān)系表達式
3.2 邏輯表達式
3.3 if語句及其應(yīng)用
3.4 switch語句及其應(yīng)用
3.5 編程規(guī)范及常見錯誤
3.6 小結(jié)
3.7 習題
4 循環(huán)程序設(shè)計
4.1 計數(shù)循環(huán)
4.2 break和continue語句
4.3 基于哨兵的循環(huán)
4.4 循環(huán)的應(yīng)用
4.5 編程規(guī)范和常見錯誤
4.6 小結(jié)
4.7 習題
5 批量數(shù)據(jù)處理數(shù)組
5.1 -維數(shù)組
5.2 查找
5.3 排序
5.4 二維數(shù)組
5.5 字符串
5.6 程序規(guī)范及常見錯誤
5.7 小結(jié)
5.8 習題
6 過程封裝函數(shù)
6.1 函數(shù)的定義
6.2 函數(shù)的使用
6.3 數(shù)組作為函數(shù)的參數(shù)
6.4 變量的作用域
6.5 變量的存儲類別
6.6 遞歸函數(shù)
6.7 編程規(guī)范及常見錯誤
6.8 小結(jié)
6.9 習題
7 間接訪問指針
7.1 指針的概念
7.2 指針運算與數(shù)組
7.3 指針與動態(tài)變量
7.4 字符串再討論
7.5 指針與函數(shù)
7.6 指針數(shù)組與多級指針
7.7 指向函數(shù)的指針
7.8 編程規(guī)范與常見錯誤
7.9 小結(jié)
7.10習題
8 創(chuàng)建新的類型
8.1 面向?qū)ο蟪绦蛟O(shè)計
8.2 創(chuàng)建新的類型
8.3 對象的使用
8.4 對象的構(gòu)造和析構(gòu)
8.5 const與對象
8.6 靜態(tài)成員
8.7 友元
8.8 編程規(guī)范及常見錯誤
8.9 小結(jié)
8.10 習題
9 運算符重載
9.1 運算符重載的方法
9.2 幾個特殊運算符的重載
9.3 自定義類型轉(zhuǎn)換函數(shù)
9.4 編程規(guī)范與常見錯誤
9.5 小結(jié)
9.6 習題
10 組合與繼承
10.1 組合
10.2 繼承
10.3 運行時的多態(tài)性
10.4 純虛函數(shù)和抽象類
10.5 編程規(guī)范和常見錯誤
10.6 小結(jié)
10.7 習題
11 泛型機制模板
11.1 類模板的定義
11.2 函數(shù)模板
11.3 模板的實例化
11.4 非類型參數(shù)
11.5 類模板的友元
11.6 類模板的繼承
11.7 編程規(guī)范及常見錯誤
11.8 小結(jié)
11.9 習題
12 異常處理
12.1 異常拋出
12.2 異常捕獲
12.3 異常規(guī)格說明
12.4 編程規(guī)范和常見錯誤
12.5 小結(jié)
12.6 習題
13 輸入/輸出與文件
13.1 輸入輸出概述
13.2 基于控制臺的輸入/輸出
13.3 基于文件的輸入/輸出
13.4 編程規(guī)范及常見錯誤
13.5 小結(jié)
13.6 習題
附錄 ASCII代碼表
參考文獻