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