本書共分8章,其各章內(nèi)容簡介如下:第1章主要介紹C語言的發(fā)展歷史和特點(diǎn),并對C語言的基本結(jié)構(gòu)和調(diào)試方式做簡要的介紹。第2章主要介紹C語言的基本數(shù)據(jù)類型(整型、字符型和浮點(diǎn)型)、常用的運(yùn)算符(算術(shù)運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符、位運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)符)及常用的表達(dá)式等。第3章主要介紹程序控制結(jié)構(gòu)中的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)及其應(yīng)用。第4章主要介紹數(shù)組的定義、使用,從一維數(shù)組擴(kuò)展到二維數(shù)組,并介紹字符數(shù)組的相關(guān)應(yīng)用。第5章主要介紹指針的概念及指針的應(yīng)用。第6章主要介紹函數(shù)定義和調(diào)用、函數(shù)的嵌套、變量的作用域與存儲(chǔ)類型等。第7章主要介紹結(jié)構(gòu)體、共用體和枚舉類型及這些構(gòu)造類型的應(yīng)用。第8章主要介紹輸入/輸出流及文件的讀/寫操作等內(nèi)容。
C語言是目前應(yīng)用較廣泛的一門程序設(shè)計(jì)語言,長期以來,一直受到編程人員的喜愛。學(xué)生如何學(xué)好這門語言是廣大教師一直都在思考的問題。
本書具有以下特點(diǎn):
(1)簡明易懂。本書在敘述方式上盡可能淺顯易懂,用人們?nèi)粘I钪械睦踊驁D示來加以說明,并用大量短小的例題進(jìn)行分析解釋。
(2)框架完整,知識(shí)細(xì)節(jié)不要求必須記憶,但要求掌握如何探索知識(shí)細(xì)節(jié)。
(3)對每一個(gè)例題均進(jìn)行了詳細(xì)分析和解釋,既可以幫助讀者學(xué)習(xí)理解知識(shí)和概念,大大降低學(xué)習(xí)難度,又具有啟發(fā)性,觸類旁通。
(4)按照問題解決的需要分多個(gè)層次逐步講解C語言編程,依次為:能夠由解決問題的想法到算法再到最終的代碼,能夠?qū)懗龈哔|(zhì)量的代碼,能夠進(jìn)行應(yīng)用領(lǐng)域編程,能夠進(jìn)行簡單實(shí)用工具的開發(fā)。實(shí)際應(yīng)用中大多數(shù)的編程屬于簡單編程,也就是說,只要學(xué)會(huì)想法到代碼的映射,就能夠解決大多數(shù)的實(shí)際應(yīng)用問題。
(5)注意與其他課程的銜接。在書中對學(xué)生以后學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、單片機(jī)設(shè)計(jì)、嵌入式開發(fā)編程、軟件工程等課程進(jìn)行了鋪墊和延伸,有助于學(xué)生過渡到后續(xù)課程的學(xué)習(xí)。
C語言的教學(xué)應(yīng)該強(qiáng)調(diào)教學(xué)實(shí)施過程、知識(shí)積累的過程、能力培養(yǎng)的過程,使學(xué)生能快樂地學(xué)習(xí),使每一個(gè)學(xué)生喜歡本課程,掌握程序設(shè)計(jì)的思想和方法,讓學(xué)生在學(xué)習(xí)本課程過程中享受到程序設(shè)計(jì)的樂趣,培養(yǎng)學(xué)生在各專業(yè)領(lǐng)域中應(yīng)用計(jì)算機(jī)解決問題的意識(shí)和能力。應(yīng)該說,學(xué)習(xí)任何一種編程語言都有一定難度。因此,要強(qiáng)調(diào)動(dòng)手實(shí)踐,多編寫、多練習(xí),熟能生巧,從學(xué)習(xí)中體驗(yàn)到程序設(shè)計(jì)的樂趣和成功的喜悅,增強(qiáng)學(xué)習(xí)信心。
本書共分8章,其各章內(nèi)容簡介如下:
第1章主要介紹C語言的發(fā)展歷史和特點(diǎn),并對C語言的基本結(jié)構(gòu)和調(diào)試方式做簡要的介紹。
第2章主要介紹C語言的基本數(shù)據(jù)類型(整型、字符型和浮點(diǎn)型)、常用的運(yùn)算符(算術(shù)運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符、位運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符)及常用的表達(dá)式等。
第3章主要介紹程序控制結(jié)構(gòu)中的順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)及其應(yīng)用。
第4章主要介紹數(shù)組的定義、使用,從一維數(shù)組擴(kuò)展到二維數(shù)組,并介紹字符數(shù)組的相關(guān)應(yīng)用。
第5章主要介紹指針的概念及指針的應(yīng)用。
第6章主要介紹函數(shù)定義和調(diào)用、函數(shù)的嵌套、變量的作用域與存儲(chǔ)類型等。
第7章主要介紹結(jié)構(gòu)體、共用體和枚舉類型及這些構(gòu)造類型的應(yīng)用。
第8章主要介紹輸入/輸出流及文件的讀/寫操作等內(nèi)容。
本書例題源程序可以在中國鐵道出版社有限公司網(wǎng)站(http://www.tdpress.com/51eds/)下載。下載文件還提供了習(xí)題解答及電子課件以幫助讀者學(xué)習(xí)。本書配有輔導(dǎo)教材《C語言程序設(shè)計(jì)習(xí)題解析》(薛春艷,郭一晶),與主教材相呼應(yīng),以更好地達(dá)到教學(xué)效果。本套教材的編者均為多年從事大學(xué)程序設(shè)計(jì)課程教學(xué)的教師,具有豐富的教學(xué)及程序設(shè)計(jì)的實(shí)踐經(jīng)驗(yàn)。
本書由郭一晶、薛春艷任主編,高鳳強(qiáng)、邱義、陳炳飛、張思民任副主編。具體編寫分工如下:第1、8章由高鳳強(qiáng)編寫,第2章由陳炳飛編寫,第3章由張思民編寫,第4章由郭一晶編寫,第5、7章由邱義編寫,第6章由薛春艷編寫。
由于時(shí)間倉促,編者水平有限,書中不妥和疏漏之處在所難免,懇請專家和讀者不吝賜教。
編 者
2022年1月