定 價:39 元
叢書名:普通高等教育“十一五”國家級規(guī)劃教材·21世紀大學本科計算機專業(yè)系列教材
- 作者:藺永政,袁寧 著; 劉明軍,潘玉奇 編
- 出版時間:2014/8/1
- ISBN:9787302363910
- 出 版 社:清華大學出版社
- 中圖法分類:TP312C
- 頁碼:372
- 紙張:膠版紙
- 版次:2
- 開本:16K
《程序設計基礎(C語言 第2版)/普通高等教育“十一五”國家級規(guī)劃教材·21世紀大學本科計算機專業(yè)系列教材》以培養(yǎng)編程能力為出發(fā)點,以實用性為目標,比較全面地介紹C語言程序設計的基本知識和程序設計的基本方法。全書分為10章,內容涵蓋C語言的全部知識點。首先介紹程序設計的基本概念、C語言基礎與程序結構,給學習者一個全面的程序概念;然后逐步展開介紹C語言基本內容和程序設計方法;最后給出程序設計實例。
《程序設計基礎(C語言 第2版)/普通高等教育“十一五”國家級規(guī)劃教材·21世紀大學本科計算機專業(yè)系列教材》是作者多年從事C語言教學的經(jīng)驗積累,可以作為高等學校本科、高職高!癈語言程序設計”課程的教學用書,也可以作為C語言程序設計的自學用書。
《程序設計基礎(C語言 第2版)/普通高等教育“十一五”國家級規(guī)劃教材·21世紀大學本科計算機專業(yè)系列教材》以培養(yǎng)編程能力為出發(fā)點,以實用性為目標,全面介紹C語言程序設計的基本知識和程序設計的基本方法。首先介紹程序設計的基本概念,C語言基礎與程序結構,給學生一個全面的程序概念;然后逐步展開介紹C語言的基本內容和程序設計方法;最后給出程序設計實例。
·本書有別于以C語言語法為中心的傳統(tǒng)教材和單純的案例教材,注重引導學生思考、培養(yǎng)創(chuàng)新思維,強化程序設計能力、強調學用結合,突出實用性、趣味性和規(guī)范性。
·本書貫穿了提出需要解決的問題、分析問題、引出概念、講解知識點、給出程序實現(xiàn)的思路。以此引導學生思考,培養(yǎng)學生的創(chuàng)新思維和分析問題、解決問題的能力。
·因程序設計的需要,引出相關的知識點,學習和使用密切結合。利于加深理解,避免枯燥的學用分離的語法學習;能夠明確為什么引出及如何應用知識點;算法分析與程序實現(xiàn)密切結合,培養(yǎng)學生編程能力。
·力求例題選擇上的實用性、趣味性和格式上的規(guī)范性。以此提高學習興趣,引導學生養(yǎng)成良好的編程習慣,編寫功能實用、風格優(yōu)美、可讀性好、易于維護的程序代碼。
C語言是計算機程序設計語言的主流語種。30多年來,C語言不斷地發(fā)展和完善,逐步成為公認的一種優(yōu)秀的程序設計語言,有著其他語言不可比擬的優(yōu)點。
目前C語言教材主要分為兩類。一類是以C語法為中心,在介紹語法的基礎上,結合程序設計鞏固C語言的語法知識。這類教材強調的是語法教學和C語言知識的掌握,而不是C語言的程序設計能力。另一類是案例教材,通過案例學習,兼顧語法教學,通過模仿學習程序設計。相對前一類,這類教材語法教學系統(tǒng)性相對欠缺。本教材是在總結我們建設“C語言程序設計”國家精品課程過程中的經(jīng)驗,認真研究該課程的特點,分析當前出版的C語言程序設計教材的基礎上,編寫完成的。
作為程序設計教材應該重點培養(yǎng)學生的程序設計能力,同時應該讓學生掌握扎實的語法知識。學生創(chuàng)新能力的培養(yǎng)是潛移默化的,作為教材應該在學生創(chuàng)新能力方面加以引導,培養(yǎng)學生發(fā)現(xiàn)問題、分析問題和解決問題的能力。
本教材的主要特點如下。
(1) 強化程序設計能力培養(yǎng)。
本教材從實際問題需求出發(fā)引出理論,從個體到一般,以點帶面。根據(jù)程序設計的需要,引出相關的知識點,將知識學習和使用密切結合,加深了理解,也避免了枯燥的學用分離的語法學習,使學習者明確為什么引出這些知識點,強化了知識點在程序設計中的應用。
(2) 注重學生創(chuàng)新思維的培養(yǎng)。
本教材貫穿了提出需要解決的問題、分析問題、引出概念、講解知識點、程序實現(xiàn)的編寫思路。通過給出實際問題,分析問題的特點,引導學生思考,然后給出解決問題的思路。通過潛移默化的作用,培養(yǎng)學生的創(chuàng)新思維和分析問題、解決問題的能力。
(3) 突出實用性和趣味性。
在例題的選擇上力求實用性和趣味性,以此提高學生的應用程序設計的能力和學習興趣。內容的組織編排強化實踐教學,突出編程能力培養(yǎng)。所有例題不是簡單地給出程序,而是首先分析問題,提出解題思路,再給出解決方案。將算法和數(shù)據(jù)結構結合起來,培養(yǎng)學生的編程能力。
(4) 強調學用結合和規(guī)范化編程
學習的目的是為了使用。因此,知識點的學習緊密結合使用,知識點基本上采用了學了即用的原則。一方面加強了知識點的理解和鞏固,另一方面知道這些知識點在什么地方用和如何用。避免為了學習而學習,學而不用的問題。努力引導學生養(yǎng)成良好的編程習慣,編寫風格優(yōu)美、可讀性好、易于維護的程序代碼。
編寫一本精品教材絕非易事,盡管我們力圖貫徹突出程序設計能力的培養(yǎng)和啟迪創(chuàng)新思維的思想,但是由于水平有限,還有許多不盡如人意的地方。另外,在編寫過程中,由于時間緊迫,難免存在這樣或那樣的問題和不足,敬請同行和讀者提出寶貴意見,以便我們在以后的版本中改進。
本教材由濟南大學C語言課程組組織,參加編寫的有劉明軍、潘玉奇、藺永政、袁寧等。董吉文教授及課程組的其他老師在教材編寫過程中提出了一些很好的建議,在此表示感謝。
北京大學的李曉明教授審閱了全書,提出了非常中肯和寶貴的意見。對全書的定稿給予了很大幫助。
本書配備完整的教學課件和案例源代碼,有需要的老師可登錄課程網(wǎng)站下載,課程網(wǎng)站網(wǎng)址為http://c.ujn.edu.cn;也可從清華大學出版社網(wǎng)站下載,網(wǎng)址為http://www.tup.com.cn。
作者
2014年3月于濟南
劉明軍,濟南大學山東省計算機實驗教學示范中心主任。1982年畢業(yè)于大連工學院無線電技術專業(yè),獲工學學士學位;1989年畢業(yè)于哈爾濱工業(yè)大學模式識別與智能控制專業(yè),獲工學碩士學位。主要從事信息處理、模式識別和基于模型的故障診斷技術等研究工作。國家精品課程教學團隊負責人。獲山東省優(yōu)秀教學成果獎和優(yōu)秀實驗成果獎各一項。
潘玉奇,濟南大學信息學院軟件教研室主任。1997年畢業(yè)于濟南大學計算機應用專業(yè),獲工學學士學位;2005年畢業(yè)于山東大學計算機科學與技術專業(yè),獲工學碩士學位。主要從事數(shù)據(jù)挖掘、智能算法研究與設計、生物信息學等研究工作。國家精品課程教學團隊核心成員。
第1章 程序設計概述
1.1 計算機軟件
1.1.1 程序設計語言
1.1.2 程序設計
1.1.3 數(shù)據(jù)結構
1.1.4 算法
1.2 算法的表示方法
1.2.1 自然語言表示法
1.2.2 流程圖表示法
1.2.3 N-S圖表示法
1.2.4 偽代碼表示法
1.3 程序設計方法
1.3.1 引言
1.3.2 結構化程序設計
1.3.3 面向對象的程序設計
1.3.4 面向服務的程序設計
1.4 小結
第2章 C語言基礎
2.1 C語言的發(fā)展歷程
2.2 C程序的特點及開發(fā)環(huán)境
2.2.1 C程序的組成及特點
2.2.2 C程序的風格
2.2.3 C程序的開發(fā)環(huán)境
2.3 C語言的基本標識
2.3.1 C語言基本語法成分
2.3.2 C語言數(shù)據(jù)類型
2.4 C語言的運算符與表達式
2.4.1 C語言的運算符
2.4.2 C語言的表達式
2.4.3 算術運算符與算術表達式
2.4.4 賦值運算符與賦值表達式
2.4.5 逗號運算符與逗號表達式
2.5 C語句和C程序結構
2.5.1 C語句
2.5.2 C程序結構
2.6 數(shù)據(jù)的輸入、輸出與簡單程序設計
2.6.1 字符數(shù)據(jù)的輸入輸出
2.6.2 數(shù)據(jù)的格式化輸入輸出
2.6.3 簡單的C程序設計
2.7 編譯預處理命令
2.7.1 文件包含
2.7.2 宏定義
2.7.3 條件編譯
2.7.4 編譯優(yōu)化
2.8 匯編與鏈接
2.8.1 匯編
2.8.2 鏈接
2.9 小結
第3章 程序的控制結構
3.1 關系運算與邏輯運算
3.1.1 關系運算
3.1.2 邏輯運算
3.2 分支結構
3.2.1 單分支結構
3.2.2 雙分支結構
3.2.3 多分支結構
3.2.4 if語句的嵌套
3.2.5 條件運算符
3.3 循環(huán)結構
3.3.1 循環(huán)的引出
3.3.2 while循環(huán)
3.3.3 do-while循環(huán)
3.3.4 for循環(huán)
3.3.5 幾種循環(huán)的比較
3.4 break和continue語句
3.4.1 break語句
……
第4章 數(shù)組
第5章 函數(shù)
第6章 指針
第7章 結構體與鏈表
第8章 文件
第9章 位運算
第10章 綜合程序設計
附錄A ASCII碼表
附錄B C運算符的優(yōu)先級與結合性
附錄C 常用標準庫函數(shù)
參考文獻