本書是與譚浩強(qiáng)所著的《C語言程序設(shè)計(jì)(第3版)》(清華大學(xué)出版社出版)配合使用的參考書。全書分為四個(gè)部分:一是《C語言程序設(shè)計(jì)(第3版)》一書的習(xí)題和參考解答,包括了該書各章的全部習(xí)題,其中編程習(xí)題給出的參考解答中約有100個(gè)程序;二是常見錯(cuò)誤分析和程序調(diào)試;三是上機(jī)指南,詳細(xì)介紹了在Turbo C++3.0、Visual C++6.0和Visual Studio 2010集成環(huán)境下編輯、編譯、調(diào)試和運(yùn)行程序的方法;四是上機(jī)實(shí)驗(yàn)內(nèi)容,提供了學(xué)習(xí)本課程應(yīng)當(dāng)進(jìn)行的12個(gè)實(shí)驗(yàn)。 本書是學(xué)習(xí)C語言的一本好參考書,不僅可以作為《C語言程序設(shè)計(jì)(第3版)》的參考書,而且可以作為任何C語言教材的參考書;既適于高等學(xué)校師生使用,也可供報(bào)考計(jì)算機(jī)等級考試者和其他自學(xué)者參考。
C語言是國內(nèi)外廣泛使用的計(jì)算機(jī)語言。許多高校都開設(shè)了“C語言程序設(shè)計(jì)”課程。作者于1991年編寫了《C程序設(shè)計(jì)》,由清華大學(xué)出版社出版,并于1999年、2005年和2010年先后出版了《C程序設(shè)計(jì)(第2版)》、《C程序設(shè)計(jì)(第3版)》和《C程序設(shè)計(jì)(第4版)》。該書出版后,受到了廣大讀者的歡迎,認(rèn)為概念清晰、敘述詳盡、例題豐富、深入淺出、通俗易懂,被大多數(shù)高校選為教材。至2013年底,該書已累計(jì)發(fā)行了近1250萬冊,成為國內(nèi)C語言教學(xué)的主流用書。
由于全國各地區(qū)、各類學(xué)校情況不盡相同,對C語言的教學(xué)要求學(xué)時(shí)數(shù)也有所差別。針對應(yīng)用型大學(xué)的情況,作者在2000年編寫出版了《C語言程序設(shè)計(jì)》一書。經(jīng)過8年的使用,取得很好的效果。2008年和2014年,作者根據(jù)當(dāng)前情況,對該書進(jìn)行了較大修改,編寫出版了《C語言程序設(shè)計(jì)(第2版)》和《C語言程序設(shè)計(jì)(第3版)》,使讀者更加容易入門。為了配合該教材的教學(xué),編寫了這本《C語言程序設(shè)計(jì)(第3版)學(xué)習(xí)輔導(dǎo)》一書。
本書包括以下四個(gè)部分:
第一部分是“《C語言程序設(shè)計(jì)(第3版)》中的習(xí)題和參考解答”。在這一部分中包括了清華大學(xué)出版社出版的《C語言程序設(shè)計(jì)(第3版)》一書的全部習(xí)題。對于其中少數(shù)概念問答題,由于能在教材中直接找到答案,為節(jié)省篇幅本書沒有給出答案外,對所有編程題一律給出參考解答,包括程序清單和運(yùn)行結(jié)果,對于一些比較復(fù)雜的問題還給出N-S流程圖,并在程序中加注釋以便于讀者理解,對少數(shù)難度較大的題目還作了比較詳細(xì)的文字說明。對于相對簡單的問題,只給出程序清單和運(yùn)行結(jié)果,不作詳細(xì)說明,以便給讀者留下思考的空間。對有些題目,我們給出了兩種參考答案, 供讀者參考和比較,以啟發(fā)思路。
在這部分中提供了近100個(gè)不同類型、不同難度的程序,全部程序都在Visual C++ 6.0環(huán)境下調(diào)試通過。這些程序是對《C語言程序設(shè)計(jì)(第3版)》一書例題的補(bǔ)充。由于篇幅和課時(shí)的限制,在教材中只能介紹一些典型的例題。讀者在學(xué)習(xí)C語言程序設(shè)計(jì)過程中,如能充分利用本書,多看程序,理解不同程序的思路,會大有裨益的。
應(yīng)該說明, 本書給出的程序并非是唯一正確的解答,甚至不一定是最佳的一種。對同一個(gè)題目可以編出多種程序,我們給出的只是其中的一種。讀者在使用本書時(shí),千萬不要照抄照搬,我們只是提供了一種參考方案,讀者完全可以編寫出更好的程序。
第二部分是“常見錯(cuò)誤分析和程序調(diào)試”。作者根據(jù)多年教學(xué)經(jīng)驗(yàn),總結(jié)了學(xué)生在編寫程序時(shí)常出現(xiàn)的問題,以提醒讀者少犯類似錯(cuò)誤。此外,介紹了調(diào)試程序的知識和方法,為上機(jī)實(shí)驗(yàn)打下基礎(chǔ)。
第三部分是“C語言上機(jī)指南”。介紹了在Turbo C++ 3.0、Visual C++ 6.0和Visual Studio 2010集成環(huán)境下運(yùn)行C程序的方法,使讀者在上機(jī)練習(xí)時(shí)有所遵循。
第四部分是“上機(jī)實(shí)驗(yàn)安排”。在這部分中提出了上機(jī)實(shí)驗(yàn)的要求,介紹了程序調(diào)試和測試的初步知識,并且安排了12個(gè)實(shí)驗(yàn),供實(shí)驗(yàn)教學(xué)參考。
本書不僅可以作為《C語言程序設(shè)計(jì)(第3版)》的參考書,而且可以作為任何C語言教材的參考書;既適用于高等學(xué)校教學(xué),也可供報(bào)考計(jì)算機(jī)等級考試者和其他自學(xué)者參考。
本書難免會有錯(cuò)誤和不足之處,作者愿得到廣大讀者的指正。
譚浩強(qiáng)
2014年5月1日于清華園
第一部分 《C語言程序設(shè)計(jì)(第3版)》中的習(xí)題和參考解答 第1章 C語言概述 第2章 數(shù)據(jù)的存儲與運(yùn)算 第3章 最簡單的C程序設(shè)計(jì)——順序程序設(shè)計(jì) 第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 第6章 利用數(shù)組處理批量數(shù)據(jù) 第7章 利用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 第8章 善于使用指針 第9章 使用結(jié)構(gòu)體類型處理組合數(shù)據(jù)——用戶自定義數(shù)據(jù)類型 第10章 利用文件保存數(shù)據(jù)第二部分 常見錯(cuò)誤分析和程序調(diào)試 第11章 常見錯(cuò)誤分析 第12章 程序的調(diào)試與測試 12.1 程序的調(diào)試 12.2 程序錯(cuò)誤的類型 12.3 程序的測試第三部分 C語言上機(jī)指南 第13章 用Turbo C++ 3.0運(yùn)行C程序 13.1 進(jìn)入Turbo C++ 3.0集成環(huán)境 13.2 C源文件的建立和程序的編輯 13.3 程序的編譯和連接 13.4 運(yùn)行程序 13.5 退出Turbo C++ 3.0環(huán)境 13.6 對多文件程序進(jìn)行編譯和連接 13.7 程序動態(tài)調(diào)試方法 13.7.1 按步執(zhí)行方法 13.7.2 設(shè)置斷點(diǎn)方法 第14章 用Visual C++ 6.0運(yùn)行C程序 14.1 Visual C++的安裝和啟動 14.2 輸入和編輯源程序 14.2.1 新建一個(gè)C源程序的方法 14.2.2 打開一個(gè)已有的程序 14.2.3 通過已有的程序建立一個(gè)新程序的方法 14.3 編譯、連接和運(yùn)行 14.3.1 程序的編譯 14.3.2 程序的調(diào)試 14.3.3 程序的連接 14.3.4 程序的執(zhí)行 14.4 建立和運(yùn)行包含多個(gè)文件的程序的方法 14.4.1 由用戶建立項(xiàng)目工作區(qū)和項(xiàng)目文件 14.4.2 用戶只建立項(xiàng)目文件 第15章 用Visual Studio 2010運(yùn)行C程序 15.1 關(guān)于Visual Studi 15.2 怎樣建立新項(xiàng)目 15.3 怎樣建立文件 15.4 怎樣進(jìn)行編譯 15.5 怎樣運(yùn)行程序 15.6 怎樣打開項(xiàng)目中已有的文件 15.7 怎樣編輯和運(yùn)行一個(gè)包含多文件的程序 15.8 關(guān)于用Visual Studio 2010編寫和運(yùn)行C程序的說明第四部分 上機(jī)實(shí)驗(yàn)安排 第16章 上機(jī)實(shí)驗(yàn)的指導(dǎo)思想和要求 16.1 上機(jī)實(shí)驗(yàn)的目的 16.2 上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作 16.3 上機(jī)實(shí)驗(yàn)的步驟 16.4 實(shí)驗(yàn)報(bào)告 16.5 實(shí)驗(yàn)內(nèi)容安排的原則 第17章 實(shí)驗(yàn)安排 17.1 實(shí)驗(yàn)1 C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法 17.2 實(shí)驗(yàn)2 數(shù)據(jù)的存儲與運(yùn)算 17.3 實(shí)驗(yàn)3 最簡單的C程序設(shè)計(jì)——順序程序設(shè)計(jì) 17.4 實(shí)驗(yàn)4 邏輯結(jié)構(gòu)程序設(shè)計(jì) 17.5 實(shí)驗(yàn)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 17.6 實(shí)驗(yàn)6 利用數(shù)組處理批量數(shù)據(jù) 17.7 實(shí)驗(yàn)7 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)(一) 17.8 實(shí)驗(yàn)8 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)(二) 17.9 實(shí)驗(yàn)9 善于利用指針(一) 17.10 實(shí)驗(yàn)10 善于利用指針(二) 17.11 實(shí)驗(yàn)11 使用結(jié)構(gòu)體類型處理組合數(shù)據(jù) 17.12 實(shí)驗(yàn)12 文件操作 參考文獻(xiàn)