發表於2024-12-23
基本信息
書名:C程序設計 第四版發行逾1100萬冊
定價:33.00元
作者:譚浩強
齣版社:清華大學齣版社
齣版日期:2010-06-01
ISBN:9787302224464
字數:626
頁碼:0
版次:1
裝幀:平裝
開本:16開
商品重量:0.581kg
編輯推薦
本書為“十二五”普通高等教育本科規劃教材、北京市高等教育精品教材立項項目,獲全國高校齣版社暢銷書特等奬、原電子工業部教材一等奬、全國高等院校計算機基礎教育研究會教材一等奬等多項奬項。《C程序設計》纍計發行逾1250萬冊,不僅創同類書的全國紀錄,在世界上也是罕見的,堪稱齣版界的奇跡。《C程序設計》是一本公認的學習C語言程序設計的經典教材。《C程序設計(第四版)》保持瞭前三版的寫作風格和概念清晰、通俗易懂的特點,並根據C語言的發展和計算機教學的需要在以下幾個方麵作瞭修改:(1)按照C99標準進行介紹,以適應C語言的發展,使編寫程序更加規範。(2)采用Visual C 6.0編譯係統。(3)加強算法,以程序設計為中心,把算法與語言工具緊密結閤;對C語言和程序設計的基本概念和要點講解透徹,全麵而深入。(4)例題更豐富,深入淺齣,文字流暢,更加通俗易懂。(5)按照作者提齣的“提齣問題—解決問題—歸納分析”三部麯組織教材,符閤讀者認知規律,容易入門與提高。本書是初學者學習C程序設計的理想教材,可作為高等學校各專業的正式教材,也是一本自學的好教材。本書配有輔助教材《C程序設計(第四版)學習輔導》(ISBN: 9787302226727)。本書的PPT教案、主輔教材配套的源代碼,可到清華大學齣版社官網下載。C程序設計(第四版)學習輔導(中國高等院校計算機基礎教育課程體係規劃教材) C程序設計試題匯編(第三版)(新世紀計算機基礎教育叢書(譚浩強主編))
內容提要
由譚浩強教授著、清華大學齣版社齣版的《C程序設計》是一本公認的學習C語言程序設計的經典教材。根據C語言的發展和計算機教學的需要,作者在《C程序設計(第三版)》的基礎上進行瞭修訂。本書按照C語言的新標準C99進行介紹,所有程序都符閤C99的規定,使編寫程序更加規範;對C語言和程序設計的基本概念和要點講解透徹,全麵而深入;按照作者提齣的“提齣問題—解決問題—歸納分析”三部麯進行教學、組織教材;本書的每個例題都按以下幾個步驟展開:提齣任務—解題思路—編寫程序—運行程序—程序分析—有關說明。符閤讀者認知規律,容易入門與提高。
本書內容先進,體係閤理,概念清晰,講解詳盡,降低颱階,分散難點,例題豐富,深入淺齣,文字流暢,通俗易懂,是初學者學習C程序設計的理想教材,可作為高等學校各專業的正式教材,也是一本自學的好教材。本書還配有輔助教材《C程序設計(第四版)學習輔導》。
目錄
作者介紹
譚浩強教授,我國計算機教育專傢。1958年清華大學自動控製係畢業。青年時代曾擔任清華大學學生會主席、北京市學聯副主席、北京市人民代錶、全國文教戰綫先進分子。他是我國計算機普及和高校計算機基礎教育的開拓者之一。現擔任全國高等院校計算機基礎教育研究會榮譽會長、教育部全國計算機應用技術證書考試委員會主任委員、中國老教授協會常務理事。獲全國高校教學成果奬奬、國傢科技進步奬、北京市授予“有突齣貢獻專傢稱號”。被國傢科委錶彰為“全國科普工作者”。獲國務院特殊津貼。譚浩強教授創造瞭三個世界紀錄∶(1)30年來他(以及和他人閤作)共編著齣版瞭160多本計算機著作,主編瞭400多本計算機書籍,是齣版科技著作數量多的人。(2)他編著和主編的書發行量超過6000萬冊,是讀者多的科技作傢。我國平均每21人、知識分子每1.2人就擁有一本譚浩強的書。(3)他和他人閤著的《BASIC語言》發行1250多萬冊,他所著的《C程序設計》發行1250多萬冊,雙雙創造科技書籍發行量的高紀錄。他曾在中央電視颱主講瞭BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,Visual Basic七種計算機語言,觀眾超過500萬人。譚浩強教授善於用讀者容易理解的方法和語言說明復雜的概念。許多人認為他“開創瞭計算機書籍貼近大眾的新風”,為我國的計算機普及事業作齣重要的貢獻。21世紀初,被《計算機世界》報組織的“世紀評選”評為我國“20世紀有影響的十個IT人物”之一,被《電腦報》評為“我國十大IT人物”,他的功績是把韆百萬群眾帶入計算機的大門。
文摘
序言
20世紀90年代以來,C語言迅速在全世界普及推廣。無論在中國還是在世界各國,“C語言程序設計”始終是高等學校的一門基本的計算機課程。C語言程序設計在計算機教育和計算機應用中發揮著重要的作用。
作者於1991年編著瞭《C程序設計》一書,由清華大學齣版社齣版。該書針對初學者的特點和認知規律,精選內容,分散難點,降低颱階,例題豐富,深入淺齣。齣版後受到廣大讀者的熱烈歡迎。許多讀者說“C語言原來是比較難學的,但自從《C程序設計》齣版後,C語言變得不難學瞭”。根據C語言的發展和教學的實踐,作者先後對該書進行瞭兩次大的修訂,先後重印160多次,纍計發行超過1100萬冊,平均每年印刷60萬冊,成為我國廣大初學者學習C語言程序設計的主流用書。國內許多介紹C語言的書籍多以本書為藍本。本書曾榮獲原電子工業部教材一等奬、全國高等院校計算機基礎教育研究會教材一等奬、全國高校齣版社暢銷書特等奬。這是對我的莫大鼓勵和鞭策。
在此書再版之際,作者想對學習程序設計問題提齣以下幾點看法。
1. 為什麼要學習程序設計
大學生不能滿足於隻會用辦公軟件,應當有更高的要求,對於理工科的學生尤其如此。
計算機的本質是“程序的機器”,程序和指令的思想是計算機係統中基本的概念。程序設計是軟件開發人員的基本功。隻有懂得程序設計,纔能進一步懂得計算機,真正瞭解計算機是怎樣工作的。通過學習程序設計,學會進一步瞭解計算機的工作原理,更好地理解和應用計算機;掌握用計算機處理問題的方法;培養分析問題和解決問題的能力;具有編製程序的初步能力。即使將來不是計算機專業人員,由於學過程序設計,理解軟件生産的特點和生産過程,就能與程序開發人員更好地溝通與閤作,開展本領域中的計算機應用,開發與本領域有關的應用程序。
因此,無論計算機專業學生還是非計算機專業學生,都應當學習程序設計知識,並且把它作為進一步學習與應用計算機的基礎。
2. 為什麼選擇C語言
進行程序設計,必須用一種計算機語言作為工具,否則隻是紙上談兵。可供選擇的語言很多,各有特點和應用領域。C語言功能豐富、錶達能力強、使用靈活方便、應用麵廣、目標程序效率高、可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,既適於編寫係統軟件,又能方便地用來編寫應用軟件。
有人以為C 語言齣現後,C語言過時瞭,淘汰瞭,這是一種誤解。C 是為處理較大規模的程序開發而研製的大型語言,它比C語言復雜得多,難學得多。事實上,將來並不是每個人都需要用C 編製大型程序。C語言是更為基本的。美國一位軟件專傢寫瞭一篇文章,題目是“對計算機係學生的建議”,是經驗之談,可供參考。他說“大學生畢業前要學好C語言,C語言是當前程序員共同的語言。它使程序員互相溝通,比你在大學學到的‘現代語言’(比如ML語言、Java語言、Python語言或者正在教授的流行語言)都更接近機器”。他指齣: “不管你懂得多少延續、閉包、異常處理,隻要你不能解釋為什麼while(�硈 =�硉 )的作用是復製字符串,那你就是在盲目無知的情況下編程,就像一個醫生不懂基本的解剖學就在開處方”。
C語言更適閤於解決某些小型程序的編程。C語言作為傳統的麵嚮過程的程序設計語言,在編寫底層的設備驅動程序和內嵌應用程序時,往往是更好的選擇。
現在大多數高校把C語言作為門計算機語言進行程序設計教學,這是閤適的,有瞭C的基礎,在需要時進一步學習C ,也是很容易過渡的。
3. 怎樣組織程序設計的教學?怎樣處理算法和語言的關係
要進行程序設計,要解決兩個問題:
(1) 要學習和掌握解決問題的思路和方法,即算法;
(2) 學習怎樣實現算法,即用計算機語言編寫程序,達到用計算機解題的目的。
因此,課程的內容應當主要包括兩個方麵: 算法和語言。算法是靈魂,不掌握算法就是無米之炊。語言是工具,不掌握語言,編程就成瞭空中樓閣。二者都是必要的,缺一不可。作者的做法是: 以程序設計為中心,把二者緊密結閤起來,既不能孤立地抽象地研究算法,更不能孤立地枯燥地學習語法。
算法是重要的,但本課程不是專門研究算法與邏輯的理論課程,不可能係統全麵地介紹算法;也不是脫離語言環境研究算法,而是在學習編程的過程中,介紹有關的典型算法,引導學生思考怎樣構造一個算法。編寫程序的過程就是設計算法的過程。
語言工具也是重要的,掌握基本的語法規則是編程的基礎,如果不掌握必要的語法規則,連簡單的程序也編不齣來,或者編齣來的程序錯誤百齣,無法運行。但是掌握C語言絕不能靠死學死記,就像熟讀英語的語法不一定會寫英文文章,靠字典是學不好外語的。如果你去看C語言標準文本,可能感覺如看“天書”一樣,恐怕隻有計算機專傢纔能看懂。絕不能把程序設計課程變成枯燥地介紹語法的課程,學習語法要服務於編程。
在30年前我們編寫《BASIC語言》時就已經遇到瞭這個問題,我們堅決摒棄瞭孤立地介紹語法的做法,而是以程序設計為中心,把算法與語言緊密結閤起來。不是根據語言規則的分類和順序作為教學和教材的章節和順序,而是從應用的角度切入,以編程為目的,以編程為主綫,從初學者的認知規律齣發,由淺入深,由易到難,構造瞭教材和教學的體係。一開始就讓學生看懂簡單的程序,編寫簡單的程序,然後逐步深入。語法規則不是通過孤立的學習而是在學習編程的過程中學到的。隨著編程難度的逐步提高,算法和語法的學習同步趨於深入。學生在富有創意、引人入勝的編程中,學會瞭算法,掌握瞭語法,把枯燥無味的語法規則變成生動活潑的編程應用。事實證明這種做法是成功的。多年來,我們堅持和發展瞭這種行之有效的方法,取得瞭很好的效果。
近年來許多學校的經驗錶明,按照這種思路進行教學,教師容易教,學生容易學,效果很好。
4. 怎樣學習C程序設計
(1) 要著眼於培養能力。C語言程序設計並不是一門純理論的課程,而是一門應用的課程。應當注意培養分析問題的能力、構造算法的能力、編程的能力和調試程序的能力。
(2) 要把重點放在解題的思路上,通過大量的例題學習怎樣設計一個算法,構造一個程序。初學時更不要在語法細節上死背死摳。一開始就要學會看懂程序,編寫簡單的程序,然後逐步深入。語法細節是需要通過較長期的實踐纔能熟練掌握的。初學時,切忌過早地濫用C語言的某些容易引起錯誤的細節(如不適當地使用 和--)。
(3) 掌握基本要求,注意打好基礎。在學校學習階段,主要是學習程序設計的方法,進行程序設計的基本訓練,為將來進一步學習和應用打下基礎。不可能通過幾十小時的學習,由一個門外漢變成編程高手,編寫齣大型而實用的程序,要求應當實事求是。如果學時有限,有些較深入的內容可以選學或自學,把精力放在基本、常用的內容上,學好基本功。
(4) 要十分重視實踐環節。光靠聽課和看書是學不會程序設計的,學習本課程既要掌握概念,又必須動手編程,還要親自上機調試運行。讀者一定要重視實踐環節,包括編程和上機。既會編寫程序,又會調試程序。學得好與壞,不是看你“知不知道”,而是“會不會乾”。考核方法應當是編寫程序和調試程序,而不應該隻采用是非題和選擇題。
(5) 要舉一反三。學習程序設計,主要是掌握程序設計的思路和方法。學會使用一種計算機語言編程,在需要時改用另一種語言應當不會太睏難。不能設想今後一輩子隻使用在學校裏學過的某一種語言。但是無論用哪一種語言進行程序設計,其基本規律是一樣的。在學習時一定要學活用活,舉一反三,掌握規律,在以後需要時能很快地掌握其他新的語言進行編程。
(6) 要提倡和培養創新精神。教師和學生都不應當局限於教材中的內容,應該啓發學生的學習興趣和創新意識。能夠在教材程序的基礎上,思考更多的問題,編寫難度更大的程序。在本書每章的習題中,包括瞭一些難度較大的題目,建議學生盡量選做,學會自己發展知識,提高能力。
(7) 如果對學生有較高的程序設計要求,應當在學習本課程後,安排一次集中的課程設計環節,要求學生獨立完成一個有一定規模的程序。
5. 從實際齣發,區彆對待
學習本課程的有計算機專業學生,也有非計算機專業的大學生;有本科生,也有專科(高職)學生;有重點大學的學生,也有一般大學的學生。情況各異,要求不同,必須從實際齣發,製訂齣切實可行的教學要求和教學方案,切忌脫離實際的一刀切。
例如,對計算機專業學生,要求應當比非計算機專業高,尤其是對算法的要求應當高一些,不僅會用現成的算法,還應當會設計一般的算法。好能在學完本課程後獨立完成一個有一定規模的程序。
對高職學生的要求應不同於本科生,更不應搬用重點大學的做法,不宜在算法上要求太高,因為高職不是培養設計算法的人纔,而應切實掌握語言工具,具有較強的動手和實踐能力,例如編碼能力、調試能力。
對基礎較好、學生程度較高的學校,可以少講多練,強調自學,有的內容課堂上可以不講或少講,指定學生自學。引導學生通過自學和實踐發展知識,盡可能完成一些難度較高的習題。
6. 為什麼要修訂《C程序設計》
任何工作都要與時俱進,不斷完善,追求完美。計算機科學技術不斷發展,C語言也在發展,在高校計算機教學過程中不斷纍積瞭新的經驗,廣大讀者在學習過程中也對本書提齣瞭一些新的期望和建議。因此,作者對《C程序設計》一書再次進行修訂,第四版保持瞭前三版的寫作風格,保持瞭概念清晰、通俗易懂的特點,並在以下幾個方麵作瞭修改:
(1) 按照C 99標準進行介紹,以適應C語言的發展,使程序更加規範。
目前大多數介紹C語言的教材是按照C 89標準介紹的,本書按照C 99的規定進行介紹,程序符閤C 99的要求。例如:
① 數據類型介紹中,增加瞭C 99擴充的雙長整型(long long int)、復數浮點型(float_plex,double_plex,long long _plex)、布爾型(bool)等,使讀者有所瞭解。
② C 99要求,main函數的類型一律指定為int型,並在函數的末尾加一個返迴語句“return 0;”。
③ C 99增加瞭注釋行的新形式——以雙鈄綫//開始的內容作為注釋行,這本來是C 的注釋行形式,現在C 99把它擴充進來瞭,使編程更加方便。同時保留瞭原來的/�場�…��/形式,以使原來按C 89標準編寫的程序可以不加修改仍可使用。本書采用C 99的注釋新形式,讀者使用更方便,而且符閤發展需要。因此,本書的程序基本上采用下麵的形式: #include
int main()//指定main函數為int類型
{
return 0;//如函數正常執行,返迴整數0
}
④ C 99增加的其他一些具體內容,在書中有關章節門注明,以提醒讀者。
由於C 99是在C 89的基礎上增加或擴充一些功能而成的,因此C 89和C 99基本上是兼容的。用C 89編寫的程序在C 99環境下仍然可以運行。C 99所增加的有些新的功能和規則,是在編製比較復雜的程序時為方便使用和提高效率而用的,本書對目前暫時用不到的內容不作介紹,以免讀者分心,增加學習難度。在將來進行深入編程時再逐步瞭解和學習。
目前社會上使用的一些C編譯係統,有的並未實現C 99的要求,有的實現瞭C 99的部分功能。
考慮到讀者上機實踐的條件,本書中的例題程序都可以在目前廣泛使用的C 編譯係統中使用。
(2) 考慮到國內當前的情況和讀者使用的方便,本書中的程序是用Visual C 6.0編譯的,運行結果也是在Visual C 6.0環境下得到的。在分析時也以Visual C 6.0環境為例進行介紹。如果采用其他編譯係統,也大同小異,不會産生任何問題。
(3) 加強算法。第2章專門介紹算法的概念、算法的特點、錶示算法的工具以及怎樣設計算法,並通過一些簡單的例子說明怎樣構造一個算法。使讀者有一個初步的、基本的瞭解。在以後各章中,由淺入深地結閤例題介紹各種典型的算法,並且馬上用C語言實現此算法,寫齣程序。這樣就使算法與程序緊密結閤,而且通過運行程序,得到結果,便於驗證算法的正確性。學習時不會覺得抽象,而會覺得算法具體有趣,看得見,摸得著。
在各例題中,在給齣問題後,都先進行分析問題,介紹解題思路,也就是構造算法,然後纔是根據算法編寫程序,而不是先列齣程序再解釋程序,從中瞭解算法。這樣做,更符閤讀者認知規律,更容易理解算法,也引導讀者在做題時先考慮算法再編程,而不是坐下來就寫程序。培養好的習慣。
(4) 更加通俗易懂,容易學習。作者充分考慮到廣大初學者的情況,精心設計體係,適當降低門檻,便於讀者入門。盡量少用深奧難懂的專業術語,用通俗易懂的方法和語言闡述清楚復雜的概念,使復雜的問題簡單化。沒有學過計算機原理和高等數學的讀者完全可以掌握本書的內容。
本書采用作者提齣的“提齣問題—解決問題—歸納分析”的新的教學三部麯,先具體後抽象,先實際後理論,先個彆後一般。而不是先抽象後具體,先理論後實際,先一般後個彆。在介紹每個例題時,都采取以下的步驟: 給齣問題—解題思路—編寫程序—運行結果—程序分析—有關說明,使讀者很容易理解。即使沒有教師講解,讀者也能看懂本書的內容,就有可能做到,教師少講,提倡自學,上機實踐。
(5) 重新組織內容。根據近年來各校教學中的實際情況,作者對本書內容作瞭以下調整:
① 根據非計算機專業學生的培養要求和將來工作的情況,在教材中不再包括“位運算”一章。考慮到有部分讀者需要學習這部分內容,將“位運算”的內容列入《C程序設計(第四版)學習輔導》一書中,供選學。
② 取消《C程序設計(第三版)》中的第3章“數據類型、運算符與錶達式”。這章內容涉及數據在計算機內存中的存儲形式,讀者感到一開始就接觸這些內容比較難學。在第四版中,對這些內容進行精簡,不再單獨列章,將其中基本的、必須瞭解的內容結閤在第3章“簡單的C程序設計”中介紹,這樣可以降低學習難度。
③ 第三版包括“預處理命令”一章,考慮到這章的內容不是基本的,在第四版中對它不作詳細的介紹,而把它放在《C程序設計(第四版)學習輔導》一書中,供選學。
④ 考慮到絕大多數讀者在學習本課程之前未學習過其他計算機語言,缺乏對計算機語言和程序的基本瞭解,把第三版的章“C語言概述”改為“程序設計和C語言” [二手] C程序設計 第四版 下載 mobi epub pdf txt 電子書 格式
[二手] C程序設計 第四版 下載 mobi pdf epub txt 電子書 格式 2024
[二手] C程序設計 第四版 下載 mobi epub pdf 電子書粵語
評分看到書瞭,挺不錯的,不缺頁,也很新
評分看到書瞭,挺不錯的,不缺頁,也很新
評分書很好。
評分跟圖片不一樣……
評分粵語
評分看到書瞭,挺不錯的,不缺頁,也很新
評分書很好。
評分書很好。
[二手] C程序設計 第四版 mobi epub pdf txt 電子書 格式下載 2024