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