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