C語言程序設(shè)計(jì):案例驅(qū)動(dòng)教程
定 價(jià):33 元
叢書名:高等學(xué)校計(jì)算機(jī)專業(yè)教材精選·算法與程序設(shè)計(jì)
- 作者:劉玉英 編
- 出版時(shí)間:2011/9/1
- ISBN:9787302260257
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
《C語言程序設(shè)計(jì):案例驅(qū)動(dòng)教程》通過具有實(shí)用性和趣味性的案例引出相關(guān)知識(shí)點(diǎn),介紹知識(shí)點(diǎn),強(qiáng)化學(xué)習(xí)知識(shí)點(diǎn),總結(jié)應(yīng)用知識(shí)點(diǎn)。通過案例學(xué)習(xí)理論知識(shí),模仿改寫程序,啟發(fā)引導(dǎo)讀者把數(shù)學(xué)思想轉(zhuǎn)換成用C程序代碼來表現(xiàn),即編寫程序,提高知識(shí)的掌握水平以及應(yīng)用能力。
《C語言程序設(shè)計(jì):案例驅(qū)動(dòng)教程》具有覆蓋面廣、案例豐富、突出案例驅(qū)動(dòng)的特色;詳略得當(dāng)、主次分明,在主要知識(shí)點(diǎn)上下工夫,不面面俱到;設(shè)計(jì)了“請(qǐng)思考”,啟發(fā)引導(dǎo)讀者進(jìn)行更深入的探討,舉一反三。對(duì)于容易出現(xiàn)的錯(cuò)誤以及需要注意的事項(xiàng),設(shè)計(jì)了溫馨提示以提醒讀者,避免學(xué)習(xí)中走彎路。為了配合本書的學(xué)習(xí),在附錄中還提供了兩套自測(cè)練習(xí)題及其參考答案。
《C語言程序設(shè)計(jì):案例驅(qū)動(dòng)教程》適用于C語言程序設(shè)計(jì)的初學(xué)者,可以作為普通高等院校電子信息類專業(yè)程序設(shè)計(jì)基礎(chǔ)的教材,也可作為有興趣學(xué)習(xí)C語言的其他專業(yè)學(xué)生的教材,同時(shí)也適合自學(xué)。
C語言是國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語言,在計(jì)算機(jī)編程語言的發(fā)展史上,占據(jù)著極其重要的地位,無論是計(jì)算機(jī)程序開發(fā)人員,還是非計(jì)算機(jī)專業(yè)人員,掌握面向過程程序設(shè)計(jì)仍然是計(jì)算機(jī)工作者的基本功,并且?guī)缀跛械挠?jì)算機(jī)學(xué)科都把C/C++語言當(dāng)做最基礎(chǔ)的科目之一。C語言是一門極為重要的專業(yè)基礎(chǔ)課程,今天我們學(xué)習(xí)C語言正是為今后的學(xué)習(xí)、工作打下專業(yè)基礎(chǔ)。
教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)專家曾經(jīng)指出,計(jì)算機(jī)教育的四個(gè)方向(計(jì)算機(jī)科學(xué)方向、計(jì)算機(jī)工程方向、軟件工程方向、信息技術(shù)方向)對(duì)于程序設(shè)計(jì)基礎(chǔ)都有較高的要求,因?yàn)樗撬泻罄m(xù)課程的專業(yè)基礎(chǔ)。用C語言作為計(jì)算機(jī)程序設(shè)計(jì)的入門語言,要正確處理算法與語法的關(guān)系,學(xué)習(xí)中不應(yīng)該把重點(diǎn)放在語法規(guī)則上,而是要放在解題的思路上,通過大量的例題學(xué)習(xí)怎樣設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序;語法雖然重要,但不能在語法細(xì)節(jié)中死摳。學(xué)習(xí)的重點(diǎn)是從程序入手,模仿編程,進(jìn)而逐步深入,自己推敲好的算法,自行設(shè)計(jì)調(diào)試程序,通過程序的學(xué)習(xí)掌握C語言的主要知識(shí)點(diǎn)。程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊蹋要上機(jī)調(diào)試運(yùn)行,這三方面配合得當(dāng)才能收到好的學(xué)習(xí)效果。
本書希望通過具體案例引出相關(guān)知識(shí)點(diǎn),介紹知識(shí)點(diǎn),強(qiáng)化學(xué)習(xí)知識(shí)點(diǎn),總結(jié)應(yīng)用知識(shí)點(diǎn)。通過案例學(xué)習(xí)理論知識(shí),模仿改寫程序,啟發(fā)引導(dǎo)讀者自主編寫程序,提高知識(shí)的掌握水平以及知識(shí)應(yīng)用能力。本書具有如下特色:
(1) 覆蓋面廣,突出案例驅(qū)動(dòng)特色。
在對(duì)C語言的主要知識(shí)點(diǎn)分析歸納的基礎(chǔ)下,精選每個(gè)部分的案例。對(duì)于每個(gè)具體案例,都從知識(shí)點(diǎn)出發(fā),分析問題的解決方法,然后編寫出程序代碼。
(2) 詳略得當(dāng),主次分明。
在主要知識(shí)點(diǎn)上下工夫,不可能面面俱到,必須有所取舍。對(duì)于非重點(diǎn)或較復(fù)雜的內(nèi)容略講,如數(shù)組中重點(diǎn)是一維數(shù)組、字符數(shù)組;在結(jié)構(gòu)與聯(lián)合中,重點(diǎn)講解結(jié)構(gòu),而聯(lián)合的內(nèi)容重點(diǎn)在于與結(jié)構(gòu)的區(qū)別。
(3) 案例生動(dòng),實(shí)用性強(qiáng)。
本書針對(duì)C語言特點(diǎn),精選重點(diǎn),強(qiáng)化主要概念,圖文并茂地講解每個(gè)重要知識(shí)點(diǎn),并配以較多容易理解的程序?qū)嵗,以例題釋含義、總結(jié)出規(guī)律,便于理解和應(yīng)用。同時(shí)在每一章的主要內(nèi)容講解之后,充分利用前面的知識(shí),將多個(gè)知識(shí)點(diǎn)有機(jī)地結(jié)合起來,設(shè)計(jì)了有一定難度并且趣味性強(qiáng)的綜合應(yīng)用實(shí)例,以加強(qiáng)對(duì)所學(xué)知識(shí)的理解和運(yùn)用,如置換問題、雞兔同籠問題、發(fā)紙牌游戲、隨機(jī)給兒童出加法測(cè)驗(yàn)題、競(jìng)賽評(píng)分、小孩分糖果、約瑟夫問題、利用隨機(jī)數(shù)生成函數(shù)計(jì)算圓周率、求若干個(gè)正整數(shù)的最小公倍數(shù)、用古典篩法求素?cái)?shù)、古代處決犯人問題、驗(yàn)證卡布列克常數(shù)、用位運(yùn)算的方式交換兩個(gè)變量的值等。由淺入深地講述,生動(dòng)形象的程序?qū)嵗棺x者學(xué)起C語言來有興趣,不再感覺學(xué)習(xí)是很難、很枯燥的事了。
(4) 設(shè)計(jì)“思考”,啟發(fā)動(dòng)腦。
在典型例題之后,設(shè)計(jì)了思考題,啟發(fā)引導(dǎo)讀者進(jìn)行更深入的思考,舉一反三。不少讀者反映,自己的編程能力差,案例程序可以讀懂,但是卻不會(huì)自己編寫程序。作者期望通過設(shè)計(jì)思考題的方式引導(dǎo)讀者增強(qiáng)編程能力。對(duì)于容易犯的錯(cuò)誤以及需要注意的事項(xiàng),設(shè)計(jì)了溫馨提示,以潤(rùn)物細(xì)無聲的方式提醒讀者,避免學(xué)習(xí)中走彎路。
本書適用于C語言程序設(shè)計(jì)的初學(xué)者,可以作為普通高等院校電子信息類專業(yè)程序設(shè)計(jì)基礎(chǔ)的教材,也可作為有興趣學(xué)習(xí)C語言的非計(jì)算機(jī)專業(yè)學(xué)生的教材,同時(shí)本書也適合自學(xué)。
全書共11章,由劉玉英給出寫作提綱和基本要求。第1、7、9、10章由劉玉英編寫,第2、3、4章由肖啟莉編寫,第5、6、8章由劉臻編寫,第11章由三人共同完成,附錄部分由劉玉英編輯整理。最后全書由劉玉英統(tǒng)編定稿。
盡管本書作者都是多年講授C語言程序設(shè)計(jì)課程的教師,有著比較豐富的教學(xué)經(jīng)驗(yàn),但是由于受到水平和寫作時(shí)間的限制,仍然可能存在這樣或那樣的不足之處,懇請(qǐng)使用本書的教師、學(xué)生和其他讀者批評(píng)指正,以便修改。
作 者2011年5月
第1章 C語言知識(shí)初步
1.1 概述
1.2 認(rèn)識(shí)C語言程序
1.3 算法與流程圖
1.4 C語言程序的開發(fā)
1.5 本章小結(jié)
習(xí)題
第2章 基本數(shù)據(jù)類型及其操作
2.1 C語言的基本數(shù)據(jù)類型
2.2 常量與變量
2.3 常用運(yùn)算符與表達(dá)式
2.4 數(shù)據(jù)的輸入與輸出
2.5 應(yīng)用實(shí)例
2.6 本章小結(jié)
習(xí)題
第3章 選擇結(jié)構(gòu)程序設(shè)計(jì)
3.1 概述
3.2 基本if語句
3.3 if-else語句
3.4 用if-else語句實(shí)現(xiàn)多分支結(jié)構(gòu)
3.5 switch語句和break語句
3.6 應(yīng)用實(shí)例
3.7 本章小結(jié)
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
4.1 while語句
4.2 do-while語句
4.3 for語句
4.4 break語句和continue語句
4.5 循環(huán)語句的嵌套
4.6 應(yīng)用實(shí)例
4.7 本章小結(jié)
習(xí)題
第5章 數(shù)組與字符串
5.1 一維數(shù)組
5.2 二維數(shù)組
5.3 字符數(shù)組與字符串
s.4 字符串處理函數(shù)
5.5 應(yīng)用實(shí)例
5.6 本章小結(jié)
習(xí)題
第6章 函數(shù)
6.1 概述
6.2 函數(shù)的定義
6.3 函數(shù)的調(diào)用與返回值
6.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
6.5 數(shù)組作為函數(shù)參數(shù)
6.6 局部變量和全局變量
6.7 變量的存儲(chǔ)類別
6.8 應(yīng)用實(shí)例
6.9 本章小結(jié)
習(xí)題
第7章 指針
7.1 變量與地址
7.2 指針變量的定義與初始化
7.3 指針變量的運(yùn)算
7.4 指針與數(shù)組
7.5 指針與字符串
7.6 指針與函數(shù)
7.7 指針與動(dòng)態(tài)內(nèi)存分配
7.8 應(yīng)用實(shí)例
7.9 本章小結(jié)
習(xí)題
第8章 結(jié)構(gòu)及其他
8.1 結(jié)構(gòu)與結(jié)構(gòu)變量的定義
8.2 結(jié)構(gòu)數(shù)組與結(jié)構(gòu)指針
8.3 鏈表
8.4 聯(lián)合
8.5 枚舉
8.6 應(yīng)用實(shí)例
8.7 本章小結(jié)
習(xí)題
第9章 文件
9.1 概述
9.2 文件的打開與關(guān)閉
9.3 文件讀/寫函數(shù)
9.4 文件定位函數(shù)
9.5 文件檢測(cè)函數(shù)
9.6 應(yīng)用實(shí)例
9.7 本章小結(jié)
習(xí)題
第10章 編譯預(yù)處理與位運(yùn)算
10.1 宏定義
10.2 文件包含
10.3 條件編譯
10.4 位運(yùn)算
10.5 應(yīng)用實(shí)例
10.6 本章小結(jié)
習(xí)題
第11章 實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)1 簡(jiǎn)單C語言程序的編譯、連接和運(yùn)行
實(shí)驗(yàn)2 基本數(shù)據(jù)類型及其操作
實(shí)驗(yàn)3 順序結(jié)構(gòu)與輸入輸出程序設(shè)計(jì)
實(shí)驗(yàn)4 選擇結(jié)構(gòu)程序設(shè)計(jì)
實(shí)驗(yàn)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
實(shí)驗(yàn)6 數(shù)組與字符串
實(shí)驗(yàn)7 函數(shù)
實(shí)驗(yàn)8 指針
實(shí)驗(yàn)9 結(jié)構(gòu)及其他
實(shí)驗(yàn)10 文件
附錄A 自測(cè)練習(xí)題
附錄B Visual C++6.0開發(fā)環(huán)境簡(jiǎn)介
附錄C 常用字符與ASCII代碼表
附錄D C語言的關(guān)鍵字及其用途