| 商品名稱: C程序設計-第四版 | 齣版社: 清華大學齣版社 | 齣版時間:2010-06-01 |
| 作者:譚浩強 | 譯者: | 開本: 其它 |
| 定價: 33.00 | 頁數:389 | 印次: 8 |
| ISBN號:9787302224464 | 商品類型:圖書 | 版次: 4 |
由譚浩強教授著、清華大學齣版社齣版的《c程序設計》是一本公認的學習c語言程序設計的經典教材。根據C語言的發展和計算機教學的需要,作者在《C程序設計(第三版)》的基礎上進行瞭修訂。本書按照c語言的新標準c 99進行介紹,所有程序都符閤C 99的規定,使編寫程序更加規範;對C語言和程序設計的基本概念和要點講解透徹,全麵而深入;按照作者提齣的“提齣問題一解決問題一歸納分析”三部麯進行教學、組織教材;本書的每個例題都按以下幾個步驟展開:提齣任務一解題思路-編寫程序一運行程序一程序分析一有關說明。符閤讀者認知規律,容易入門與提高。
譚浩強教授,我國著名計算機教育專傢。1 934年生。1 958年清華大學畢業。學生時代曾擔任清華大學學生會主席、北京市人民代錶。他是我國計算機普及和高校計算機基礎教育開拓者之一,現任全國高等院校計算機基礎教育研究會榮譽會長、教育部全國計算機應用技術證書考試委員會主任委員。
譚浩強教授創造瞭3個世界紀錄:(1)20年來他(及和他人閤作)共編著齣版瞭140本計算機著作,此外主編瞭300多本計算機書籍,是齣版科技著作數量最多的人。(2)他編著和主編的書發行量超過50007冊,是讀者最多的科技作傢。我國平均每26人、知識分子每1.2人就擁有1本譚浩強教授編著的書。(3)他和彆人閤作編著的《BASIC語言》發行瞭1 2507冊,創科技書籍發行量的世界紀錄。此外,他編著的《C程序設計》發行瞭1 100萬冊。他曾在中央電視颱主講瞭BASIC.FORTRAN,COBOL,Pascal,QBASIC,C,Visual Basic七種計算機語言,觀眾超過5007人。
在我國學習計算機的人中很少有不知道譚浩強教授的。他善於用容易理解的方法和語言說明復雜的概念。許多人認為他開創瞭計算機書籍貼近大眾的新風,為我國的計算機普及事業做齣瞭重要的貢獻。
譚浩強教授曾獲全國高校教學成果國傢級奬、國傢科技進步奬,以及北京市政府授予的“有突齣貢獻專傢”稱號。《計算機世界》報組織的“世紀評選”把他評為我國“20世紀最有影響的lT人物”10個人之一(排在第2位)。他的功績是把韆百萬群眾帶入計算機的大門。
第1章 程序設計和C語言
1.1 什麼是計算機程序
1.2 什麼是計算機語言
1.3 C語言的發展及其特點
1.4 最簡單的C語言程序
1.4.1 最簡單的C語言程序舉例
1.4.2 C語言程序的結構
1.5 運行C程序的步驟與方法
1.6 程序設計的任務
習題
第2章 算法——程序的靈魂
2.1 什麼是算法
2.2 簡單的算法舉例
2.3 算法的特性
2.4 怎樣錶示一個算法
2.4.1 用自然語言錶示算法
2.4.2 用流程圖錶示算法
2.4.3 三種基本結構和改進的流程圖
2.4.4 用N-S流程圖錶示算法
2.4.5 用僞代碼錶示算法
2.4.6 用計算機語言錶示算法
2.5 結構化程序設計方法
習題
第3章 最簡單的C程序設計——順序程序設計
3.1 順序程序設計舉例
3.2 數據的錶現形式及其運算
3.2.1 常量和變量
3.2.2 數據類型
3.2.3 整型數據
3.2.4 字符型數據
3.2.5 浮點型數據
3.2.6 怎樣確定常量的類型
3.2.7 運算符和錶達式
3.3 C語句
3.3.1 C語句的作用和分類
3.3.2 最基本的語句——賦值語句
3.4 數據的輸入輸齣
3.4.1 輸入輸齣舉例
3.4.2 有關數據輸入輸齣的概念
3.4.3 用printf函數輸齣數據
3.4.4 用scanf函數輸入數據
3.4.5 字符數據的輸入輸齣
習題
第4章 選擇結構程序設計
4.1 選擇結構和條件判斷
4.2 用if語句實現選擇結構
4.2.1 用if語句處理選擇結構舉例
4.2.2 if語句的一般形式
4.3 關係運算符和關係錶達式
4.3.1 關係運算符及其優先次序
4.3.2 關係錶達式
4.4 邏輯運算符和邏輯錶達式
4.4.1 邏輯運算符及其優先次序
4.4.2 邏輯錶達式
4.4.3 邏輯型變量
4.5 條件運算符和條件錶達式
4.6 選擇結構的嵌套
4.7 用switch語句實現多分支選擇結構
4.8 選擇結構程序綜閤舉例
習題
第5章 循環結構程序設計
5.1 為什麼需要循環控製
5.2 用while語句實現循環
5.3 用do…while語句實現循環
5.4 用for語句實現循環
5.5 循環的嵌套
5.6 幾種循環的比較
5.7 改變循環執行的狀態
5.7.1 用break語句提前終止循環
5.7.2 用continue語句提前結束本次循環
5.7.3 break語句和continue語句的區彆
5.8 循環程序舉例
習題
第6章 利用數組處理批量數據
6.1 怎樣定義和引用一維數組
6.1.1 怎樣定義一維數組
6.1.2 怎樣引用一維數組元素
6.1.3 一維數組的初始化
6.1.4 一維數組程序舉例
6.2 怎樣定義和引用二維數組
6.2.1 怎樣定義二維數組
6.2.2 怎樣引用二維數組的元素
6.2.3 二維數組的初始化
6.2.4 二維數組程序舉例
6.3 字符數組
6.3.1 怎樣定義字符數組
6.3.2 字符數組的初始化
6.3.3 怎樣引用字符數組中的元素
6.3.4 字符串和字符串結束標誌
6.3.5 字符數組的輸入輸齣
6.3.6 使用字符串處理函數
6.3.7 字符數組應用舉例
習題
第7章 用函數實現模塊化程序設計
7.1 為什麼要用函數
7.2 怎樣定義函數
7.2.1 為什麼要定義函數
7.2.2 定義函數的方法
7.3 調用函數
7.3.1 函數調用的形式
7.3.2 函數調用時的數據傳遞
7.3.3 函數調用的過程
7.3.4 函數的返迴值
7.4 對被調用函數的聲明和函數原型
7.5 函數的嵌套調用
7.6 函數的遞歸調用
7.7 數組作為函數參數
7.7.1 數組元素作函數實參
7.7.2 數組名作函數參數
7.7.3 多維數組名作函數參數
7.8 局部變量和全局變量
7.8.1 局部變量
7.8.2 全局變量
7.9 變量的存儲方式和生存期
7.9.1 動態存儲方式與靜態存儲方式
7.9.2 局部變量的存儲類彆
7.9.3 全局變量的存儲類彆
7.9.4 存儲類彆小結
7.10 關於變量的聲明和定義
7.11 內部函數和外部函數
7.11.1 內部函數
7.11.2 外部函數
習題
第8章 善於利用指針
8.1 指針是什麼
8.2 指針變量
8.2.1 使用指針變量的例子
8.2.2 怎樣定義指針變量
8.2.3 怎樣引用指針變量
8.2.4 指針變量作為函數參數
8.3 通過指針引用數組
8.3.1 數組元素的指針
8.3.2 在引用數組元素時指針的運算
8.3.3 通過指針引用數組元素
8.3.4 用數組名作函數參數
8.3.5 通過指針引用多維數組
8.4 通過指針引用字符串
8.4.1 字符串的引用方式
8.4.2 字符指針作函?
這本書就像一本厚重的百科全書,又像一個智慧的引路人。我原本對C語言的一些高級特性,比如宏定義、預處理器指令等,一直有些模糊的認識,讀完這本書,纔算是徹底理清瞭思路。書中對這些特性的講解,既有理論上的深度,又有實踐中的指導意義。它不僅僅告訴我們“怎麼用”,更重要的是“為什麼這麼用”,以及“在什麼場景下使用最好”。我印象最深刻的是關於宏定義的講解,書中不僅解釋瞭宏的展開過程,還詳細闡述瞭宏定義中的一些陷阱,以及如何避免這些陷阱。這讓我能夠更安全、更有效地使用宏,從而編寫齣更簡潔、更高效的代碼。此外,書中還涉及瞭一些關於軟件工程的理念,雖然篇幅不長,但卻點石成金,讓我對如何進行一個完整的軟件開發過程有瞭更清晰的認識。這本書的價值,在於它能夠幫助讀者建立起一個係統、完整的C語言知識體係,並在此基礎上,培養齣優秀的編程習慣和解決問題的能力。它絕對是每一個C語言學習者,無論初學者還是進階者,都應該認真研讀的經典之作。
評分這本書就像一位溫厚的老朋友,翻開它的每一頁,都能感受到那種紮實和細緻。雖然我不是初學者,但每次重溫,總能發現新的亮點。它不像市麵上很多速成教材那樣,隻是簡單羅列語法點,而是深入淺齣地講解瞭C語言的核心概念,並且給齣瞭大量貼閤實際的例子。我特彆喜歡它在講解指針時,用瞭非常形象的比喻,讓我這個曾經在指針上栽過跟頭的人,茅塞頓開。書中對數據結構和算法的引入也恰到好處,不像某些書籍那樣為瞭炫技而堆砌復雜的算法,而是循序漸進,讓你在理解C語言的基礎上,逐步建立起紮實的計算機科學基礎。而且,這本書的排版清晰,代碼示例也經過瞭精心測試,幾乎沒有齣現過印刷錯誤,這對於我們這些需要長時間麵對電腦屏幕的人來說,簡直是福音。我常常會把它放在手邊,遇到問題時,翻一翻,總能找到解決問題的思路,或者獲得更深的理解。對於想要真正掌握C語言,而不是僅僅停留在“會寫點代碼”的讀者來說,這本書絕對是不可多得的寶藏。它的深度和廣度,足以支撐你走上更專業的編程之路。
評分作為一名在IT行業摸爬滾打多年的老兵,我接觸過各種各樣的編程語言和技術書籍。然而,這本書給我帶來的驚喜,卻是久違的。它沒有那些浮誇的標題和“三天精通”的承諾,而是用一種樸實無華的風格,將C語言的精髓娓娓道來。我特彆喜歡它在講解文件操作時,那種細緻入微的描述。從基本的讀寫操作,到各種緩衝區的概念,再到文件指針的移動和關閉,每一個細節都講解得清清楚楚,並且給齣瞭大量實用的代碼示例。這讓我能夠 confidently 地處理各種文件I/O相關的任務。而且,書中對於錯誤處理機製的講解也相當到位,讓我學會瞭如何編寫更加健壯和可靠的程序。在實際工作中,我遇到過很多因為忽視錯誤處理而導緻程序崩潰的案例,這本書的齣現,無疑為我提供瞭一套係統性的解決方案。它讓我明白,編程不僅僅是功能的實現,更是對穩定性和可靠性的極緻追求。這本書,就像一杯陳年的老酒,越品越有味道,越用越覺得它的價值。
評分我最近正在準備一個重要的技術麵試,而這本書恰好成為瞭我備考的“秘密武器”。我發現,很多麵試官關注的不僅僅是代碼的實現,更看重的是對底層原理的理解。這本書在這方麵做得非常齣色。它用一種非常直觀的方式,解釋瞭C語言在編譯、鏈接、運行等各個階段所經曆的過程。比如,它詳細講解瞭預處理、編譯、匯編、鏈接這四個步驟,以及各種鏈接方式(靜態鏈接和動態鏈接)的優缺點。這讓我能夠清晰地理解,當我編寫的一行C代碼最終變成可執行程序時,背後發生瞭哪些復雜而精妙的變化。書中還提供瞭很多關於性能優化的建議,比如如何選擇閤適的數據類型、如何避免不必要的函數調用、如何閤理使用指針等,這些對於提升程序運行效率非常有幫助。在麵試中,當我能夠從容地迴答關於內存模型、函數調用棧、寄存器使用等方麵的問題時,我能明顯感覺到麵試官的贊許。這本書讓我不再是隻會“寫代碼”的碼農,而是真正理解代碼背後邏輯的工程師。
評分讀完這本書,我感覺自己對編程的理解進入瞭一個全新的境界。它並不是那種“看瞭就能立馬敲齣炫酷應用”的書,而是更像一位耐心細緻的老師,引導你去思考“為什麼是這樣”。書中對計算機底層原理的解釋,讓我明白瞭C語言的強大之處,也讓我理解瞭為什麼很多高級語言都是基於C語言構建的。我尤其欣賞它在介紹內存管理時,那種嚴謹的態度。書中詳細講解瞭棧、堆、全局區等內存區域的劃分和使用,以及各種內存泄漏和野指針的常見原因和規避方法。這部分內容對於想要寫齣穩定、高效程序的開發者來說,至關重要。而且,書中還穿插瞭一些關於程序設計思想的討論,比如模塊化、抽象等,這些雖然不是C語言特有的,但在C語言的語境下理解,會更加深刻。我嘗試著按照書中的建議,將我的一些項目進行重構,效果齣奇地好。代碼的可讀性和可維護性都有瞭顯著提升。這本書更注重培養讀者的“內功”,而不是“招式”,這一點非常難能可貴。對於那些渴望深入理解編程本質,並希望提升自己代碼質量的讀者,這本書無疑是一個絕佳的選擇。
評分該用戶沒有做齣評價
評分不錯,和實物一模一樣,真材實料看得到
評分是崽須要的那本
評分還可以,挺好的
評分挺好的
評分好好
評分不錯,和實物一模一樣,真材實料看得到
評分看起來挺好
評分書的沒有印刷錯誤
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有