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