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