本書是在2011年*版的基礎(chǔ)上修訂而成的。
本書共11章,根據(jù)初學(xué)者的認(rèn)知特點(diǎn),循序漸進(jìn)、緊貼教學(xué)、深入淺出地講述了C語言的基本概念、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、預(yù)編譯、位運(yùn)算以及文件等相關(guān)知識(shí)。通過大量有著
明確知識(shí)點(diǎn)的例題與習(xí)題,使讀者理解和掌握程序設(shè)計(jì),更好地駕馭計(jì)算機(jī)這個(gè)程序的
機(jī)器。
本書可作為高等院校計(jì)算機(jī)及理工類各專業(yè)、成人教育學(xué)院C語言程序設(shè)計(jì)課程的教材,也可作為高等學(xué)校學(xué)生和廣大計(jì)算機(jī)愛好者學(xué)習(xí)掌握C語言的自學(xué)教材。
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)是高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程中的核心課程、本書總結(jié)了作者多年的教學(xué)和軟件開發(fā)經(jīng)驗(yàn),以C程序設(shè)計(jì)語言為基礎(chǔ),注重程序設(shè)計(jì)與軟件開發(fā)的基本概念、方法和思路,旨在培養(yǎng)讀者的基本編程能力、邏輯思維和抽象思維能力。學(xué)習(xí)程序設(shè)計(jì)對(duì)于大學(xué)生來說不僅是職業(yè)技能的培養(yǎng)過程,也是創(chuàng)造性思維的開發(fā)
過程。
C語言程序設(shè)計(jì)是計(jì)算機(jī)及相關(guān)專業(yè)的一門程序設(shè)計(jì)啟蒙課程,也是許多計(jì)算機(jī)后續(xù)課程的基礎(chǔ)。Joel
Spolsky,昔日耶魯大學(xué)計(jì)算機(jī)系學(xué)生,今日Fog Creek軟件公司的CEO指出:
雖然在實(shí)際使用中C語言已經(jīng)越來越罕見,但是它仍然是當(dāng)前程序員的共同語言。C語言讓程序員互相溝通,更重要的是,它比你在大學(xué)中學(xué)到的現(xiàn)代語言
(比如ML語言、Java語言、Python語言或者其他正在教授的流行垃圾語言)都更接
近機(jī)器語言。不管你懂得多少延續(xù)、閉包、異常處理,只要你不能解釋為什么while(s ?=?t )的作用是復(fù)制字符串,那你就是在盲目無知的情況下編程,就像一個(gè)醫(yī)生不懂最基本的解剖學(xué)就在開處方。
本書以C程序設(shè)計(jì)零起點(diǎn)讀者為主要對(duì)象,注重教材的可讀性和可用性,由淺入深,強(qiáng)化知識(shí)點(diǎn)、算法、編程方法與技巧,很多例題后面給出了思考題,幫助讀者了解什么是對(duì)的以及哪些是容易出錯(cuò)的,從而能夠舉一反三。本書還將程序測試、程序調(diào)試與排錯(cuò)、結(jié)構(gòu)化與模塊化程序設(shè)計(jì)方法等軟件工程知識(shí)融入其中,并且習(xí)題以歷年等級(jí)考試真題為主,題型豐富,具有代表性。
本書是在2011年第一版的基礎(chǔ)上修訂而成的。
本書共11章。第1章從程序設(shè)計(jì)語言的發(fā)展著手,通過例題,由淺入深地介紹了C程序設(shè)計(jì)的基本概貌;第2章通過有針對(duì)性的例題介紹C語言的基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式;第3、4、5章詳細(xì)講解了面向過程的程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序、選擇、循環(huán);第6章介紹了一維數(shù)組、二維數(shù)組、字符數(shù)組和字符串的概念,并結(jié)合專業(yè)應(yīng)用介紹了矩陣運(yùn)算、數(shù)據(jù)表操作及楊輝三角的求解問題;第7章從模塊化程序設(shè)計(jì)的基本思想以及程序設(shè)計(jì)的易讀性和可維護(hù)性出發(fā),介紹了函數(shù)的基本概念,并介紹了多文件中函數(shù)和變量的處理;第8章從內(nèi)存管理的角度對(duì)指針進(jìn)行了較深入的分析;第9章介紹了結(jié)構(gòu)體、共用體與預(yù)編譯的基本知識(shí),并介紹了數(shù)據(jù)結(jié)構(gòu)中線性鏈表的基本知識(shí);第10章介紹了位運(yùn)算;第11章介紹了文件的基本概念和常用操作。
參加本書編寫工作的有蘭州交通大學(xué)博文學(xué)院孫娟紅(第2~6章)、王芬琴(第1、9章),蘭州交通大學(xué)崔永君(第7、8章)、張永花(第10、11章,附錄B和附錄C)。崔永君、王芬琴負(fù)責(zé)全書的策劃、組織和定稿。
鑒于作者水平有限,書中難免會(huì)有疏漏之處,真誠地歡迎各位專家和讀者批評(píng)指正,以幫助我們進(jìn)一步完善教材。
編 者
2018年12月