出版時間:2010-3 出版社:人民郵電出版社 作者:Jeri R.Hanly,Elliot B.Koffman 頁數(shù):572 譯者:潘蓉,孟廣蘭,鄭海紅,萬波
Tag標簽:無
前言
本書教給讀者怎樣用訓練有素的方法來解決問題,并應用廣為接受的軟件工程方法將程序解決方案設計為內聚的、可讀的、可復用的模塊。本書將ANSIC的一個子集作為這些模塊的實現(xiàn)工具進行介紹,ANSIC是一種標準化的、在行業(yè)中廣泛使用的編程語言,功能強大,可移植性好。本書可以用于程序設計方法的第一門課程,因為它不要求計算機和程序設計的預備知識;此外,書中選擇了大量實例研究和練習,教師完全可以用本書為計算機科學專業(yè)或其他專業(yè)的學生開設一門導論性的C語言程序設計課程。本版的更新本版中增加了新的第0章,這一章向剛入門的學生介紹了計算機領域的構成和各方向的發(fā)展機會。我們希望這一章引導學生展望未來世界,激勵他們認真考慮選修計算機方向。另外,第1章中硬件方面的內容已經(jīng)有了重大的更新,涵蓋了自上一版以來的技術最新發(fā)展。最后,我還修訂和增強了實例研究和章末項目中的許多地方,以便給讀者一個全新的感受。用C來教授程序開發(fā)本書有兩個目標,講授程序設計以及講授c,這在某些人看來可能是矛盾的。很多人認為應該先用其他更加友好的語言學習編程基礎之后再學習C語言。c語言之所以被認為非常難,可以追溯到它的歷史。C語言是作為編寫UNIX操作系統(tǒng)的工具而設計的,它最初的使用者就是理解操作系統(tǒng)和底層機器復雜性的程序員,這些使用者認為在其程序中利用這些底層知識很自然。所以,許多講授c語言的教材展示給學生的程序示例都需要理解機器概念就不足為奇了,盡管這些概念并沒有出現(xiàn)在標準的導論性程序設計課程的大綱中。本書之所以能既講授程序開發(fā)的正確方法又講授ANSIC語言,是因為我們選擇前者作為最主要的目標。有人可能會擔心這種選擇會弱化對ANSIC的闡述。事實正相反,我們發(fā)現(xiàn)將程序設計的概念和這些概念在C中的實現(xiàn)相結合,能夠清晰地展示C作為一種高級編程語言所具備的威力,而這一點在那些以介紹ANSIC所有內容為主的教科書中往往是很模糊的。雖然與討論C語言特征相比我們更強調程序設計的方法,但本書仍然全面講述了C的基本結構。指針與本書的組織書中C語言各主題出現(xiàn)的順序是按照我們理解的初級編程者的需要確定的,而不是由C語言的結構決定的。讀者會驚奇地發(fā)現(xiàn)沒有標題為“指針”的章節(jié)。這是因為我們將C當作一種高級語言來討論,而并不是忽視了指針在C語言中的重要作用。其他高級語言在輸出參數(shù)和數(shù)組方面具有獨立的語言結構,但c語言將這些概念包裝在它的指針概念中,這明顯增加了學習的難度。本書在涉及的地方分散地討論指針,從而簡化了學習過程,使得學生能夠每次吸收一點指針用法的精髓。這種方法便于用傳統(tǒng)的高級語言術語(輸出參數(shù)、數(shù)組、數(shù)組下標和字符串)來表示基本概念,方便了沒有匯編語言背景的學生掌握指針的多種用法。
內容概要
本書是C語言的經(jīng)典教材。它不僅深入淺出地講述了實際開發(fā)中最需要的C語言基礎知識,還充分介紹了動態(tài)數(shù)據(jù)結構和多進程等高級內容,而且同時闡述了程序設計思想。本書著眼于提高讀者的問題解決能力和實際編程能力,使其初步掌握當前軟件行業(yè)公認的程序設計風格和編程實踐。書中對指針的講解通俗易懂,降低了這一難點的學習門檻。此外,本書配有各種層次的習題和示例,而且每一章都有一個或多個來自實際生活的實例研究?! ”緯m合作為計算機科學等專業(yè)本科生C語言程序設計課程的教材,對已有一定經(jīng)驗的技術人員也是不可多得的參考書。
作者簡介
作者:(美國)漢利(Jeri R.Hanly) (美國)科夫曼(Elliot B.Koffman) 譯者:潘蓉 鄭海紅 孟廣蘭 等Jeri R.Hanly世界知名的計算機科學教育家。曾多年任教于懷俄明大學和霍華德大學計算機科學系。她出版過多部著作,并被譯為多種文字,其讀者遍及全世界。Elliot B.Koffman美國一流的計算機科學教育家。坦普爾大學計算機和信息科學系教授,有近40年的教學經(jīng)驗。他曾經(jīng)擔任.ACM’task Force的主席。已出版著作數(shù)十部,其中包括多種非常成功的編程語言教材。譯者簡介:潘蓉,西安電子科技大學計算機學院講師、博士。研究方向為圖形圖像處理、數(shù)字水印技術等,主要教授面向對象程序設計和網(wǎng)絡應用程序設計等課程,在核心期刊及會議上已發(fā)表100余篇論文。鄭海紅,西安電子科技大學計算機學院副教授、博士。研究方向為計算機圖形圖像處理,曾參與武器裝備預研基金、陜西省自然科學基金等項目,并在核心期刊、國際會議上發(fā)表論文10余篇。承擔的教學課程有離散數(shù)學、人工智能等。孟廣蘭,西安電子科技大學人文學院講師。研究方向為外國語言學與應用語言學,對科技英語寫作和翻譯有較深入的研究。萬波,西安電子科技大學計算機學院副教授、博士。研究方向為計算機系統(tǒng)結構、圖形圖像處理,曾參與及主持多項武器裝備預研基金、陜西省自然科學基金等項目。目前為計算機學院程序設計課程組組長,承擔的教學課程有圖形學、Java程序設計、C++程序設計、網(wǎng)絡應用程序設計等,其中c++程序設計是陜西省精品課程。
書籍目錄
第0章 計算機科學的職業(yè)之路 引言 1.1 為什么選擇計算機科學領域 1.1.1 將計算機科學作為專業(yè)的理由 1.1.2 計算機科學家的特質 1.2 大學經(jīng)歷:可選的計算機學科和專業(yè) 1.2.1 計算機科學 1.2.2 計算機工程 1.2.3 信息系統(tǒng) 1.2.4 信息技術 1.2.5 軟件工程 1.2.6 交叉學科 1.3 就業(yè)機會 1.3.1 美國和全世界的需求 1.3.2 非代表性群體的需求 1.3.3 新職業(yè)持續(xù)出現(xiàn) 第1章 計算機與程序設計概述 1.1 電子計算機的過去和現(xiàn)在 1.2 計算機硬件 1.2.1 存儲器 1.2.2 中央處理器 1.2.3 輸入/輸出設備 1.2.4 計算機網(wǎng)絡 1.3 計算機軟件 1.3.1 操作系統(tǒng) 1.3.2 應用軟件 1.3.3 計算機語言 1.3.4 執(zhí)行程序 1.4 軟件開發(fā)方法 1.4.1 軟件開發(fā)方法 1.4.2 注意:失敗是編程過程的一部分 1.5 應用軟件開發(fā)方法 實例研究 英里到公里的轉換 復習 快速測試 快速測試答案 復習題 第2章 C概述 2.1 C語言要素 2.1.1 預處理指令 2.1.2 預處理指令的語法展示 2.1.3 main函數(shù) 2.1.4 保留字 2.1.5 標準標識符 2.1.6 用戶定義的標識符 2.1.7 大寫字母和小寫字母 2.1.8 程序風格之選擇標識符名稱 2.2 變量聲明和數(shù)據(jù)類型 2.2.1 變量聲明 2.2.2 數(shù)據(jù)類型 2.3 可執(zhí)行語句 2.3.1 內存中的程序 2.3.2 賦值語句 2.3.3 輸入/輸出操作和函數(shù) 2.3.4 printf函數(shù) 2.3.5 scanf函數(shù) 2.3.6 return語句 2.4 C程序的一般形式 2.4.1 程序風格之程序中的空格 2.4.2 程序的注釋 2.4.3 程序風格之使用注釋 2.5 算術表達式 2.5.1 運算符/和% 2.5.2 表達式的數(shù)據(jù)類型 2.5.3 混合類型賦值語句 2.5.4 強制類型轉換 2.5.5 具有多個運算符的表達式 2.5.6 用C語言編寫數(shù)學公式 實例研究 超市硬幣處理機 2.6 在程序輸出中格式化數(shù)值 2.6.1 格式化int型值 2.6.2 格式化double型值 2.6.3 程序風格之消除前導空白 2.7 交互模式、批處理模式和數(shù)據(jù)文件 2.7.1 輸入重定向 2.7.2 程序風格之回顯與提示符 2.7.3 輸出重定向 2.7.4 程序控制的輸入和輸出文件 2.8 常見編程錯誤 2.8.1 語法錯誤 2.8.2 運行時錯誤 2.8.3 未檢測到的錯誤 2.8.4 邏輯錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第3章 函數(shù)的自頂向下設計 3.1 利用已有信息編程 實例研究 求圓的面積和周長 實例研究 計算一批墊圈的重量 3.2 庫函數(shù) 3.2.1 預定義函數(shù)和代碼復用 3.2.2 使用灰色區(qū)分新結構 3.2.3 C庫函數(shù) 3.2.4 本節(jié)目標 3.3 自頂向下設計和結構圖 實例研究 畫簡單的圖形 3.4 無參函數(shù) 3.4.1 函數(shù)原型 3.4.2 函數(shù)定義 3.4.3 程序中函數(shù)的位置 3.4.4 程序風格之在含有函數(shù)的程序中使用注釋 3.4.5 函數(shù)子程序和主函數(shù)的執(zhí)行順序 3.4.6 使用函數(shù)子程序的優(yōu)點 3.4.7 顯示用戶指令 3.5 帶輸入?yún)?shù)的函數(shù) 3.5.1 帶輸入?yún)?shù)的void函數(shù) 3.5.2 帶輸入?yún)?shù)和單一結果的函數(shù) 3.5.3 程序風格之函數(shù)接口注釋 3.5.4 帶多個參數(shù)的函數(shù) 3.5.5 參數(shù)表一致性 3.5.6 函數(shù)數(shù)據(jù)區(qū) 3.5.7 使用驅動測試函數(shù) 3.6 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第4章 選擇結構:if語句和switch語句 4.1 控制結構 4.2 條件 4.2.1 關系運算符和判等運算符 4.2.2 邏輯運算符 4.2.3 運算符優(yōu)先級 4.2.4 短路求值 4.2.5 用C語言表示條件 4.2.6 比較字符 4.2.7 邏輯賦值 4.2.8 條件取反 4.3 if語句 4.3.1 有兩個選項的if語句 4.3.2 只有一個選項的if語句 4.3.3 比較一個選項的if語句和兩個選項的if語句 4.3.4 程序風格之if語句的格式 4.4 具有復合語句的if語句 4.4.1 程序風格之編寫具有復合語句的if語句 4.4.2 跟蹤if語句 4.5 算法中的決策步驟 實例研究 水費問題 4.5.1 程序風格之在函數(shù)中使用一致的名稱 4.5.2 程序風格之內聚函數(shù) 4.5.3 程序風格之使用常量宏來增強可讀性和易維護性 4.6 解決更多問題 4.6.1 結構圖中的數(shù)據(jù)流信息 4.6.2 使用函數(shù)子程序修改程序 實例研究 具有節(jié)約需求的水費問題 4.7 嵌套if語句和多選項決策 4.7.1 比較嵌套if和if序列 4.7.2 嵌套if的多選項決策形式 4.7.3 多選項決策中條件的順序 4.7.4 程序風格之確認變量的值 4.7.5 具有多個變量的嵌套if語句 4.8 switch語句 4.9 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第5章 重復和循環(huán)語句 5.1 程序中的重復 5.2 計數(shù)循環(huán)和while語句 5.3 在循環(huán)中計算和或者乘積 5.3.1 程序風格之編寫通用循環(huán) 5.3.2 計算一列數(shù)的乘積 5.3.3 復合賦值運算符 5.4 for語句 5.4.1 程序風格之格式化for語句 5.4.2 自增和自減運算符 5.4.3 步長非1的自增和自減 5.4.4 顯示值構成的表格 5.5 條件循環(huán) 5.6 循環(huán)設計 5.6.1 標記控制循環(huán) 5.6.2 使用for語句實現(xiàn)標記循環(huán) 5.6.3 文件結束控制循環(huán) 5.6.4 錯誤數(shù)據(jù)上的無限循環(huán) 5.7 嵌套循環(huán) 5.8 do-while語句和標志控制循環(huán) 5.9 問題求解示例 實例研究 太陽能加熱房的采暖面積 5.10 如何調試和測試程序 5.10.1 使用調試器程序 5.10.2 不使用調試器進行調試 5.10.3 循環(huán)次數(shù)差1的錯誤 5.10.4 測試 5.11 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第6章 模塊化編程 6.1 帶簡單輸出參數(shù)的函數(shù) 6.2 帶輸入輸出參數(shù)函數(shù)的多次調用 6.3 名字的作用域 6.4 輸出形參作為實參變量 6.5 由多個函數(shù)構成的程序 實例研究 簡分數(shù)的算術運算 6.6 程序系統(tǒng)的調試與測試 6.7 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第7章 簡單數(shù)據(jù)類型 7.1 數(shù)值類型的表示與轉換 7.1.1 數(shù)值類型的差異 7.1.2 數(shù)值的不精確性 7.1.3 數(shù)據(jù)類型的自動轉換 7.1.4 數(shù)據(jù)類型的顯式轉換 7.2 字符類型的表示與轉換 7.3 枚舉類型 7.4 迭代近似 實例研究 求根的二分方法 7.5 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第8章 數(shù)組 8.1 聲明和引用數(shù)組 8.2 數(shù)組下標 8.3 使用循環(huán)順序存取 8.3.1 使用數(shù)組進行統(tǒng)計計算 8.3.2 程序風格之使用循環(huán)控制變量作為數(shù)組下標 8.4 將數(shù)組元素作為函數(shù)參數(shù)使用 8.5 數(shù)組參數(shù) 8.5.1 形參數(shù)組 8.5.2 和形參數(shù)組對應的實參 8.5.3 數(shù)組作為輸入?yún)?shù) 8.5.4 返回數(shù)組結果 8.5.5 部分填充數(shù)組 8.5.6 ?! ?.6 數(shù)組搜索和排序 8.6.1 數(shù)組搜索 8.6.2 數(shù)組排序 8.7 多維數(shù)組 8.7.1 多維數(shù)組的初始化 8.7.2 多維數(shù)組 8.8 數(shù)組處理示例 實例研究 醫(yī)院收入?yún)R總 8.9 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第9章 字符串 9.1 字符串基礎 9.1.1 聲明并初始化字符串變量 9.1.2 字符串數(shù)組 9.1.3 使用printf和scanf進行輸入/輸出 9.2 字符串庫函數(shù):賦值和子串 9.2.1 字符串賦值 9.2.2 子串 9.3 較長的字符串:拼接和整行輸入 9.3.1 拼接 9.3.2 字符和字符串的區(qū)別 9.3.3 掃描一個完整的行 9.4 字符串比較 9.5 指針數(shù)組 9.6 字符操作 9.6.1 字符輸入/輸出 9.6.2 字符分析和轉換 9.7 字符串到數(shù)值和數(shù)值到字符串的轉換.290 9.8 字符串處理示例 實例研究 文本編輯器 9.9 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第10章 遞歸 10.1 遞歸的本質 10.2 跟蹤遞歸函數(shù) 10.2.1 帶返回值的遞歸函數(shù)的跟蹤 10.2.2 void類型遞歸函數(shù)的跟蹤 10.2.3 參數(shù)與局部變量?! ?0.2.4 C中參數(shù)棧的實現(xiàn) 10.2.5 何時、如何跟蹤遞歸函數(shù) 10.3 遞歸數(shù)學函數(shù) 10.4 帶數(shù)組和字符串參數(shù)的遞歸函數(shù) 實例研究 找出字符串中的大寫字母 實例研究 遞歸選擇排序 10.5 用遞歸解決問題 實例研究 集合運算 10.6 遞歸的經(jīng)典實例研究:漢諾塔 10.7 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第11章 結構與聯(lián)合類型 11.1 用戶自定義結構類型 11.1.1 結構類型定義 11.1.2 操作結構化數(shù)據(jù)對象的單個成員 11.1.3 運算符優(yōu)先級回顧 11.1.4 操作結構整體 11.1.5 程序風格之類型命名約定 11.2 結構類型數(shù)據(jù)作為輸入/輸出參數(shù) 11.3 返回值為結構類型的函數(shù) 11.4 用結構類型解決問題 實例研究 用于復數(shù)的用戶自定義類型 11.5 并行數(shù)組和結構的數(shù)組 11.5.1 并行數(shù)組 11.5.2 結構數(shù)組的聲明 實例研究 通用計量轉換 11.6 聯(lián)合類型(可選) 11.7 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第12章 文本文件和二進制文件的處理 12.1 輸入/輸出文件:回顧與進一步研究 12.1.1 鍵盤和屏幕作為文本流 12.1.2 換行與EOF 12.1.3 轉義序列 12.1.4 用printf實現(xiàn)格式化輸出 12.1.5 文件指針變量 12.1.6 獲取文件指針參數(shù)的函數(shù) 12.1.7 關閉文件 12.2 二進制文件 12.3 數(shù)據(jù)庫查詢 實例研究 數(shù)據(jù)庫查詢 12.4 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第13章 大型程序設計 13.1 使用抽象處理復雜問題 13.1.1 過程抽象 13.1.2 數(shù)據(jù)抽象 13.1.3 信息隱藏 13.1.4 可復用代碼 13.2 個人庫:頭文件 13.2.1 頭文件 13.2.2 頭文件設計的忠告 13.3 個人庫:實現(xiàn)文件 13.4 存儲類型 13.4.1 全局變量 13.4.2 static和register存儲類型 13.5 庫中包含函數(shù)的修改 13.6 條件編譯 13.7 函數(shù)main的參數(shù) 13.8 定義帶參數(shù)的宏 13.8.1 在宏體中使用括號 13.8.2 在兩行以上擴展宏 13.9 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第14章 動態(tài)數(shù)據(jù)結構 14.1 指針 14.1.1 作為函數(shù)參數(shù)的指針 14.1.2 表示數(shù)組和字符串的指針 14.1.3 指向結構的指針 14.1.4 指針使用的小結 14.2 動態(tài)內存分配 14.2.1 訪問動態(tài)分配的結構成員 14.2.2 使用calloc動態(tài)分配數(shù)組 14.2.3 返回堆單元 14.3 鏈表 14.3.1 帶指針成員的結構 14.3.2 連接結點 14.3.3 鏈表的優(yōu)點 14.4 鏈表運算符 14.4.1 遍歷鏈表 14.4.2 獲得輸入表 14.4.3 在表中查詢目標 14.4.4 避免跟蹤NULL指針 14.5 用鏈表表示?! ?4.6 用鏈表表示隊列 14.7 有序表 實例研究 維護一個整數(shù)有序表 14.8 二叉樹 14.8.1 二叉查找樹 14.8.2 搜索二叉查找樹 14.8.3 建立二叉查找樹 14.8.4 顯示二叉查找樹 14.9 常見編程錯誤 復習 快速測試 快速測試答案 復習題 程序設計項目 第15章 使用進程和線程的多進程 15.1 多任務 15.1.1 線性程序設計和并行程序設計 15.1.2 分時多任務 15.1.3 搶占式多任務 15.1.4 時間片和并行 15.1.5 并發(fā)程序設計 15.2 進程 15.2.1 進程創(chuàng)建 15.2.2 進程等待 15.2.3 從進程中執(zhí)行另一個程序 15.3 進程間通信和管道 15.3.1 管道 15.3.2 管道的用法 15.3.3 使用標準輸入的進程間通信 15.3.4 父進程和子進程間通信舉例 15.4 線程 15.4.1 線程的創(chuàng)建 15.4.2 線程的同步 15.4.3 互斥鎖 15.4.4 死鎖 15.5 線程舉例 實例研究 生產(chǎn)者/消費者模型 15.6 常見編程錯誤 復習 C語言結構的復習 快速測試 快速測試答案 復習題 程序設計項目 第16章 關于C++ 16.1 C++控制結構、輸入/輸出以及函數(shù) 16.1.1 使用名字空間std 16.1.2 C++標準輸入/輸出 16.1.3 引用參數(shù) 16.1.4 輸出格式化 16.2 C++對面向對象編程的支持 16.2.1 頭文件complexh 16.2.2 類名和構造函數(shù) 16.2.3 成員函數(shù)和運算符 16.2.4 實現(xiàn)文件complex.cpp 16.2.5 數(shù)據(jù)成員 16.2.6 輸入/輸出運算符重載 復習 快速測試 快速測試答案 復習題 程序設計項目 附錄A 關于指針的更多信息 附錄B ANSI C標準庫 附錄C C運算符 附錄D 字符集 附錄E ANSI C保留字 附錄F ANSI C結構參照表 詞匯表 索引
章節(jié)摘錄
插圖:第0章 計算機科學的職業(yè)之路引言為了選擇一門課程并最終選定希望從事的職業(yè),需要思考很多重要的問題。為什么要選擇這一領域?我們對此是否擅長?在完成學業(yè)時能否就業(yè)?是否喜歡這樣的工作?本章將就這些問題為那些想在計算機科學或相關領域獲得學位的人們給出一些建議。0.1 為什么選擇計算機科學領域0.1.1 將計算機科學作為專業(yè)的理由我們所做的每一件事情幾乎都受計算機的影響,如今被稱為“千禧世代”的新一代大學生并不會對此感到驚訝。他們的成長伴隨著計算機、互聯(lián)網(wǎng)、即時通信和電玩,他們推崇新技術,并期望它能做各種奇妙的事情。千禧世代1982年以后出生的人,據(jù)說很自信,愛好社交并具有團隊精神,對成功充滿了自豪感,喜歡利用分析技巧作出決策,并堅決追求自我安全、穩(wěn)定和平衡。但是,上一代人并不樂意接受技術,他們在解決問題時并不總是首先想到技術。很多在職的人抵制技術帶來的改變,他們通常讓年輕員工接管技術問題,并依靠他們對導致重要結果的事情作出選擇。不同時代的人之間的這種差異為那些聰明且專注的學生選擇計算機科學或相關領域作為專業(yè)創(chuàng)造了很好的環(huán)境。計算機行業(yè)是經(jīng)濟增長最快的行業(yè)之一,而且在將來有望繼續(xù)快速增長。一個公司要想有競爭力,必須不斷雇用訓練有素的專業(yè)人員,不僅能在現(xiàn)階段生產(chǎn)出高質量的產(chǎn)品,也可為將來具有創(chuàng)造性的科學和工程進步作好準備。從事計算機行業(yè)的人有廣泛的領域選擇空間,其中有很多有趣并具挑戰(zhàn)性的問題需要解決。獲得計算機科學學位的人,除了首選從事商務和通信領域的工作外,還能解決生活中方方面面的問題??焖贋g覽技術文章會發(fā)現(xiàn)這么一些領域:為全國選舉或州選舉而開發(fā)的電子投票系統(tǒng);利用無線設備信號統(tǒng)計車輛和行人的行進時間,為合理控制紅綠燈或管理施工街區(qū)作最優(yōu)決策;通過超級計算機運行的“虛擬地震”,研究如何利用真實地理位置和破壞場景的3D模型的預警系統(tǒng)。計算機專家在醫(yī)學領域從事的一些研究包括:通過模擬大腦的刺激模式來了解人腦是如何工作的,這主要是為了幫助那些患有孤獨癥或類似妄想型精神分裂癥的人;為身體受傷的人定制大量的輔助設備,包括可編程的機器人假肢和數(shù)字“眼”等;從移植的起搏器上搜集信息,以便在出現(xiàn)危險時及時作出決策;通過實時分析人臉,開發(fā)能夠識別人類感情狀態(tài)的計算機系統(tǒng);開發(fā)僅憑人的手勢驅動計算機來操縱實際對象的人機界面。
媒體關注與評論
“我連續(xù)幾個學期使用本書作為教材,教授程序設計課程。學生都認為它可讀性很強。……我認為本書極好地介紹了如何編程以及如何使用C語言?!覐娏彝扑]這本教材,無論是課堂教學還是個人自學,都十分合適。” ——Dan Grecu,伍斯特理工學院“如果你想學習編程,用C作為實現(xiàn)語言,那么本書將是最好的選擇之一?!薄 狥rancis Glassborow,ACCU(C/C++用戶協(xié)會)前主席
編輯推薦
《C語言詳解(第6版)》是C語言經(jīng)典教程,歷經(jīng)多次改版,為世界各國眾多大學采用,迄今為止全球已有近10萬讀者通過《C語言詳解(第6版)》掌握了C語言?!禖語言詳解(第6版)》的最大特色是程序設計思想的介紹和C語言語法的講述并重,不僅細致入微地講述C語言知識,而且更多地強調學生解決實際問題和動手編程的能力。與國內眾多C語言教材相比,書中突出了良好的程序風格和軟件工程概念的重要性,并力求使學生比較早地建立軟件開發(fā)的大局觀。書中將教學難點——指針分散在多個章節(jié)分別討論,使學生能夠從實際運用中逐漸吸收指針用法的精髓,充分體現(xiàn)了作者豐富的教學經(jīng)驗。此外,《C語言詳解(第6版)》的內容也非常新穎,講授了用抽象管理復雜性、多進程和多線程、動態(tài)數(shù)據(jù)結構等知識。大量的案例、示例、習題和程序設計項目,以及常見編程錯誤提示,使《C語言詳解(第6版)》成為課堂教學和自學參考皆宜的理想學習工具。《C語言詳解(第6版)》為最新的第6版,其中為初學者新增加了第0章,介紹了計算領域的職業(yè)發(fā)展機會。此外,第1章中硬件方面的內容根據(jù)當前技術發(fā)展有了重大的更新。最后,《C語言詳解(第6版)》對實例研究和章末項目中的許多地方也做了大幅修訂,使內容與時俱進,給讀者全新的感受。提高解題能力,掌握編程藝術,應用軟件工程思想和方法,養(yǎng)成良好的編程風格。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載