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