前 言
“程序設計”是高校重要的計算機課程,是學習計算機應用與軟件開發的基礎。通過該課程的學習,學生不僅需要掌握程序設計語言的基本知識,更應該在學習的過程中逐步掌握程序設計的思想和技能。
C語言作為一種通用的程序設計語言,既具備高級語言的特性,又具有直接操縱計算機硬件的能力。C語言數據類型豐富,運算方便,語句表達簡捷,數據結構豐富,可用於編寫高效簡捷、風格優美的應用程序以及計算機繫統程序。用C語言編寫的程序具有運算速度快、效率高、目標代碼緊湊、可移植性好等特點。
本書在知識點的組織結構方面,以程序設計為主線,以應用編程為驅動,以講解程序設計的思想和方法為前提,既充分考慮C語言重要語法知識點的全面性,又突出學生程序開發的實踐能力和工程能力的訓練,內容上注重C語言的語法知識點的全面性,從簡單的數據結構、簡單控制結構到復雜的數據結構、復雜的控制結構,循序漸進地展示C語言的特性。
本書在結構設計上強調實踐,為了提高讀者的學習興趣,對C語言知識的講解一般是通過實例程序引入的。為了提高讀者的實踐能力,從課程初期就開始練習編程,貫穿始終。在寫作風格上采用啟發式寫作風格,每個章節按照提出問題、分析問題、解決問題的思路寫作,便於學生思考問題提高程序設計能力,而不是機械式地學習語法,便於教師教會學生如何對一個問題進行分析設計到最後編程的過程。
在內容編排上,本書注重教材的易用性。全書共11章,主要內容包括C語言程序設計概述、基本數據類型及表達式、順序結構程序設計、選擇結構程序設計、循環結構程序設計、函數及預處理、數組、指針、復雜結構類型、文件和C語言綜合應用等。每章開頭有內容導讀與學習目標,每章結尾有本章知識點小結,並配備了思考題,方便學生加深理解,即學即練,提高興趣。
本書是湖南省普通高等學校省級精品課程“C語言程序設計”、湖南省普通高等學校特色專業計算機科學與技術的建設與研究成果,免費提供電子教案、擴展練習及其他參考資料等,參見網站http://jsjjc.hut.edu.cn和http://www.hxedu.com.cn(華信教育資源網),或發郵件至lcy469@163.com。
本書由朱艷輝提出編寫思路和編寫大綱,曾志高、劉強、蔣鴻、童啟、楊名念參加編寫,由朱艷輝統稿。本書配有《C語言程序設計實驗教程》,提供了課內與課外實驗指導、習題解答,介紹了Visual C++ 2010、Bloodshed Dev-C++、Code::Blocks、C4Driod、Turbo C++ 3.0等流行的5種C語言編輯環境,以主要知識點為主線設計的實驗題目,兼具趣味性和實用性,並以任務驅動方式指導學生完成實驗程序設計。實驗指導部分還包含了綜合應用實例,可作為本課程的課程設計。習題指導部分提供了一定量的習題及解答,供讀者練習鞏固。
由於編者水平有限,書中難免有錯誤和不妥之處,懇請讀者批評指正。
作 者