本書是《C語言程序設計系列》叢書的一部分。它與該系列中的《C語言程序設計——基礎理論與案例》(簡稱“教材”)一書配合使用。本書歸納了教材中每一章的主要內容,給出了每章練習題的參考答案,又為每一章編寫了上機指導,幫助讀者上機練習,每章還備有測試題。做練習題是學好計算機語言課的必要環(huán)節(jié)。該系列中《C語言程序設計——基礎理論與案例》一書中每章配有豐富的練習題,供讀者選用。通過做這些練習題來檢驗學過的知識,鞏固講過的內容,幫助讀者進一步復習和提出還沒有學懂的問題。練習題都是寶,通過練習才能把學過的知識記得牢。為了檢查做過的習題是否做得對,本書提供了所有練習題的參考答案。對照答案可發(fā)現做錯問題的原因,進一步復習或請教,把出現的錯誤改正,有助于對學過知識的鞏固和提高。通過做練習題,可以鞏固學過的概念,記住語法規(guī)則,特別是通過分析程序結果和編程的練習,學會編程技巧,積累編程方法,為今后的編程打下基礎。上機調試是學好計算機語言課的重要方法。許多同學問,怎樣才能學好計算機語言課,我經常是這樣回答:邊看書,邊上機。有些計算機語言我就是這樣學會的。聽課、看書是很重要的,上機調試也很重要。通過上機可以驗證某些概念,可以學會語法規(guī)則,可以檢驗編程能力。有些想不明白的問題可以上機試試,實踐會告訴我們答案。例如,數組初始化時是否判越界?要想知道答案,可以先上機試一下,對一個數組進行初始化,使用的初始化表中數據項的項數超過該數組元素個數時,會發(fā)生什么現象?在實際學習過程中會發(fā)現許多一時搞不清的問題,有些問題在書中又不能直接找到答案,這時怎么辦?那么,請上機試試。例如,運算符增1和減1只能作用在變量上,不能作用在常量和表達式上。真的不能作用在常量和表達式上嗎?上機一試便知道:使用++或--運算符作用在常量和表達式上是會出現錯誤的。這樣通過實踐就會牢記這一概念。本書為了幫助讀者上機實踐,每章都提出了上機要求,并編排了上機練習題,若讀者能夠按照要求上機練習,一定會提高編程能力和水平。而每章練習題中的分析程序結果題和編程題,都特別要求讀者上機調試。為了檢驗讀者學習C語言程序設計的實際效果,本書每章又提出一些練習題供選做。讀者讀了本書后,還有什么不滿意的地方,或發(fā)現了錯誤,均請予指教。作者表示十分感謝。作者2005年夏寫于北大燕北園