出版時(shí)間:2005-3 出版社:機(jī)械工業(yè)出版社 作者:羅伯茨 頁(yè)數(shù):498 譯者:翁惠玉
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)是計(jì)算機(jī)科學(xué)的經(jīng)典教材,介紹了計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的專(zhuān)門(mén)知識(shí)。本書(shū)以介紹ANSI C為主線(xiàn),不僅涵蓋C語(yǔ)言的基本知識(shí),而且介紹了軟件工程技術(shù)以及如何應(yīng)用良好的程序設(shè)計(jì)風(fēng)格進(jìn)行開(kāi)發(fā)等內(nèi)容。本書(shū)采用了庫(kù)函數(shù)的方法,強(qiáng)調(diào)抽象的原則,詳細(xì)闡述了庫(kù)和模塊化開(kāi)發(fā)。此外,本書(shū)還利用大量實(shí)例講述解決問(wèn)題的全過(guò)程,對(duì)開(kāi)發(fā)過(guò)程中常見(jiàn)的錯(cuò)誤也給出了解決和避免的方法。本書(shū)既可作為高等院校計(jì)算機(jī)科學(xué)入門(mén)課程及C語(yǔ)言入門(mén)課程的教材,也是C語(yǔ)言開(kāi)發(fā)人員的極佳參考書(shū)。
作者簡(jiǎn)介
Eric S. Roberts,美國(guó)斯坦福大學(xué)計(jì)算機(jī)科學(xué)系教授,主管教學(xué)的系副主任。他由于教學(xué)改革的成就獲得Charles Simonyi榮譽(yù)教授。Roberts于1980年獲哈佛大學(xué)應(yīng)用數(shù)學(xué)博士學(xué)位,其后他創(chuàng)建了威爾斯利學(xué)院的計(jì)算機(jī)科學(xué)系,并擔(dān)任系主任。后來(lái),他在加州Palo Alto的DEC公司系統(tǒng)
書(shū)籍目錄
第1章 概述 1.1 計(jì)算簡(jiǎn)史 1.2 什么是計(jì)算機(jī)科學(xué) 1.3 計(jì)算機(jī)硬件簡(jiǎn)介 1.3.1 CPU 1.3.2 內(nèi)存 1.3.3 輔助存儲(chǔ)器 1.3.4 I/O設(shè)備 1.4 算法 1.5 程序設(shè)計(jì)語(yǔ)言和編譯 1.6 編程錯(cuò)誤和調(diào)試 1.7 軟件維護(hù) 1.8 軟件工程的重要性 1.9 關(guān)于C程序設(shè)計(jì)語(yǔ)言的一些思考 小結(jié) 復(fù)習(xí)題 第一部分 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ) 第2章 通過(guò)例子學(xué)習(xí) 2.1 “Hello world”程序 2.1.1 注釋 2.1.2 庫(kù)包含 2.1.3 主程序 2.2 兩個(gè)數(shù)的加法程序 2.2.1 輸入階段 2.2.2 計(jì)算階段 2.2.3 輸出階段 2.3 有關(guān)程序設(shè)計(jì)過(guò)程的觀點(diǎn) 2.4 數(shù)據(jù)類(lèi)型 2.4.1 浮點(diǎn)型數(shù)據(jù) 2.4.2 字符串類(lèi)型的數(shù)據(jù) 2.5 表達(dá)式 2.5.1 常量 2.5.2 變量 2.5.3 賦值語(yǔ)句 2.5.4 運(yùn)算符和操作數(shù) 2.5.5 整型數(shù)和浮點(diǎn)型數(shù)的結(jié)合 2.5.6 整數(shù)除法和求余運(yùn)算符 2.5.7 優(yōu)先級(jí) 2.5.8 優(yōu)先級(jí)法則的應(yīng)用 2.5.9 類(lèi)型轉(zhuǎn)換 小結(jié) 復(fù)習(xí)題 程序設(shè)計(jì)練習(xí) 第3章 問(wèn)題求解 3.1 程序設(shè)計(jì)習(xí)語(yǔ)和范例 3.1.1 復(fù)合賦值習(xí)語(yǔ) 3.1.2 自增和自減運(yùn)算符 3.2 解決規(guī)模稍大的問(wèn)題 3.3 控制語(yǔ)句 3.3.1 重復(fù)N次習(xí)語(yǔ) 3.3.2 迭代和循環(huán) 3.3.3 下標(biāo)變量 3.3.4 初始化的重要性 3.3.5 讀入-直到-標(biāo)志習(xí)語(yǔ) 3.3.6 創(chuàng)造一個(gè)更實(shí)用的應(yīng)用程序 3.3.7 條件執(zhí)行和if語(yǔ)句 3.4 一個(gè)調(diào)試練習(xí) 3.5 格式化輸出 3.5.1 printf的格式碼 3.5.2 控制空格、對(duì)齊方式和精度 3.6 構(gòu)思一個(gè)程序 3.6.1 程序設(shè)計(jì)風(fēng)格 3.6.2 設(shè)計(jì)時(shí)考慮將來(lái)的修改 3.6.3 #define機(jī)制 小結(jié) 復(fù)習(xí)題 程序設(shè)計(jì)練習(xí) 第4章 語(yǔ)句形式 4.1 簡(jiǎn)單語(yǔ)句 4.1.1 賦值的嵌套 4.1.2 多重賦值 4.1.3 程序塊 4.2 控制語(yǔ)句 4.3 布爾型數(shù)據(jù) 4.3.1 關(guān)系運(yùn)算符 4.3.2 邏輯運(yùn)算符 4.3.3 簡(jiǎn)化求值 4.3.4 標(biāo)志 4.3.5 避免布爾表達(dá)式中的冗余 4.3.6 布爾計(jì)算示例 4.4 if語(yǔ)句 4.4.1 單行if語(yǔ)句 4.4.2 多行if語(yǔ)句 4.4.3 if/else語(yǔ)句 4.4.4 級(jí)聯(lián)if語(yǔ)句 4.4.5 ?: 運(yùn)算符(可選的) 4.5 switch語(yǔ)句 4.6 while語(yǔ)句 4.6.1 while循環(huán)的應(yīng)用 4.6.2 無(wú)限循環(huán) 4.6.3 解決半途退出問(wèn)題 4.7 for語(yǔ)句 4.7.1 嵌套的for循環(huán) 4.7.2 for和while的關(guān)系 4.7.3 for語(yǔ)句中浮點(diǎn)型數(shù)據(jù)的使用問(wèn)題 小結(jié) 復(fù)習(xí)題 程序設(shè)計(jì)練習(xí) 第5章 函數(shù) 5.1 使用庫(kù)函數(shù) 5.2 函數(shù)聲明 5.3 自己編寫(xiě)函數(shù) 5.3.1 return語(yǔ)句 5.3.2 將函數(shù)與主程序放在一起 5.3.3 包含內(nèi)部控制結(jié)構(gòu)的函數(shù) 5.3.4 返回非數(shù)字值的函數(shù) 5.3.5 謂詞函數(shù) 5.3.6 測(cè)試字符串是否相等的謂詞函數(shù) 5.4 函數(shù)調(diào)用過(guò)程機(jī)制 5.4.1 參數(shù)傳遞 5.4.2 在其他函數(shù)中調(diào)用函數(shù) 5.5 過(guò)程 5.6 逐步精化 5.6.1 從頂開(kāi)始 5.6.2 實(shí)現(xiàn)PrintCalendar 5.6.3 實(shí)現(xiàn)PrintCalendarMonth 5.6.4 完成最后的片段 小結(jié) 復(fù)習(xí)題 程序設(shè)計(jì)練習(xí) 第6章 算法 6.1 測(cè)試素?cái)?shù) 6.1.1 一個(gè)IsPrime的簡(jiǎn)單版本 6.1.2 驗(yàn)證一個(gè)策略是否表示一個(gè)算法 6.1.3 說(shuō)明IsPrime算法的正確性 6.1.4 改進(jìn)算法的效率 6.1.5 在各個(gè)可選方案中選擇 6.2 計(jì)算最大公約數(shù) 6.2.1 brute-force算法 6.2.2 歐幾里德算法 6.2.3 歐幾里德算法的正確性說(shuō)明(可選) 6.2.4 比較GCD算法的效率 6.3 數(shù)值算法 6.3.1 連續(xù)逼近 6.3.2 報(bào)告錯(cuò)誤 6.4 級(jí)數(shù)展開(kāi) 6.4.1 Zeno悖論 6.4.2 用級(jí)數(shù)展開(kāi)法設(shè)計(jì)平方根函數(shù) 6.4.3 估計(jì)平方根的泰勒級(jí)數(shù)展開(kāi)(可選) 6.4.4 泰勒級(jí)數(shù)近似的實(shí)現(xiàn) 6.4.5 停留在收斂半徑之內(nèi) 6.5 指定數(shù)值類(lèi)型的大小 6.5.1 整數(shù)類(lèi)型 6.5.2 無(wú)符號(hào)類(lèi)型 6.5.3 浮點(diǎn)類(lèi)型 小結(jié) 復(fù)習(xí)題 程序設(shè)計(jì)練習(xí) 第二部分 庫(kù)和模塊化開(kāi)發(fā)……第三部分 復(fù)合數(shù)據(jù)類(lèi)型附錄
媒體關(guān)注與評(píng)論
本書(shū)是一本計(jì)算機(jī)科學(xué)的經(jīng)典教材,強(qiáng)調(diào)軟件工程和優(yōu)秀的程序設(shè)計(jì)風(fēng)格。此外,學(xué)生還可以從書(shū)中學(xué)習(xí)到ANSI C的基礎(chǔ)知識(shí),這些內(nèi)容已經(jīng)成為計(jì)算機(jī)行業(yè)的標(biāo)準(zhǔn)。作者的寫(xiě)作風(fēng)格使得書(shū)中深?yuàn)W的概念變得易于理解和引人入勝?! ”緯?shū)集中討論庫(kù)和抽象的用法,這是當(dāng)代程序設(shè)計(jì)技術(shù)中最基本的知識(shí)。作者使用庫(kù)來(lái)隱藏C語(yǔ)言的復(fù)雜性,更加突出主題,使學(xué)生可以較好地掌握每一個(gè)主題的精髓。然后,進(jìn)一步給出每個(gè)庫(kù)的底層實(shí)現(xiàn),較好地展示了自身的抽象威力。 本書(shū)從基礎(chǔ)開(kāi)始講起,是C語(yǔ)言的入門(mén)教材。本書(shū)已經(jīng)被美國(guó)斯坦福大學(xué)、哥倫比亞大學(xué)等多所大學(xué)和學(xué)院成功采用,在國(guó)內(nèi)已被上海交通大學(xué)采用,是一本適合高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)使用的優(yōu)秀教材?! ∽g者序 隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,對(duì)計(jì)算機(jī)專(zhuān)業(yè)人才的需求也日益迫切。而程序設(shè)計(jì)是所有計(jì)算機(jī)專(zhuān)業(yè)人才必備的基礎(chǔ)知識(shí)和技能。俗話(huà)說(shuō)“萬(wàn)事開(kāi)頭難”,如何使學(xué)生順利地進(jìn)入程序設(shè)計(jì)的大門(mén),如何熟悉和精通程序設(shè)計(jì),也是計(jì)算機(jī)專(zhuān)業(yè)教學(xué)的難題?! ”緯?shū)是一本計(jì)算機(jī)科學(xué)的經(jīng)典教材,是作者二十多年來(lái)從事計(jì)算機(jī)教學(xué)的經(jīng)驗(yàn)的總結(jié),它提供了豐富的計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的專(zhuān)門(mén)知識(shí)。本書(shū)具有鮮明的特色。首先,用ANSI C作為教學(xué)語(yǔ)言。C語(yǔ)言是目前使用最廣泛的教學(xué)語(yǔ)言,選用C語(yǔ)言可以使學(xué)生畢業(yè)后很快就能投入實(shí)際工作,并為學(xué)習(xí)C++和面向?qū)ο蟮恼Z(yǔ)言鋪平了道路。第二,采用了基于庫(kù)函數(shù)的方法,強(qiáng)調(diào)抽象的原則。本書(shū)相當(dāng)詳細(xì)地介紹了庫(kù)和模塊化開(kāi)發(fā),介紹了如何通過(guò)庫(kù)隱藏程序的復(fù)雜性,這些是現(xiàn)代程序設(shè)計(jì)的基本概念。第三,在程序設(shè)計(jì)中最重要的是從陳述問(wèn)題過(guò)渡到解決問(wèn)題,本書(shū)以通俗易懂的方式講述了這一過(guò)程,使學(xué)生能輕松而有趣地學(xué)習(xí)程序設(shè)計(jì)?! 〕绦蛟O(shè)計(jì)既是一門(mén)科學(xué),也是一門(mén)藝術(shù)。學(xué)習(xí)良好的程序設(shè)計(jì)需要掌握很多知識(shí),而不只是記住一組規(guī)則。必須通過(guò)實(shí)踐以及閱讀其他程序來(lái)學(xué)習(xí)。本書(shū)包括大量的程序?qū)嵗@些實(shí)例說(shuō)明了如何用C語(yǔ)句建立一個(gè)完整的程序,如何培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格。每章都用豐富的復(fù)習(xí)題作為知識(shí)點(diǎn)的總結(jié),并包含大量的程序設(shè)計(jì)練習(xí)讓讀者自己動(dòng)手做更多的程序設(shè)計(jì)項(xiàng)目?! ≌且?yàn)楸緯?shū)具有的上述優(yōu)點(diǎn),我們認(rèn)為把本書(shū)譯成中文能讓更多的學(xué)生從中獲益,從而打下扎實(shí)的程序設(shè)計(jì)的基礎(chǔ)。 參加本書(shū)翻譯工作的有翁惠玉、張冬茉、楊鑫和蔣文新,由翁惠玉對(duì)全書(shū)進(jìn)行審校。本書(shū)也是上海交通大學(xué)《程序設(shè)計(jì)》課程所選用的教材。在翻譯過(guò)程中得到了整個(gè)課程小組十多位教師的大力幫助,在此表示衷心的感謝。由于時(shí)間和水平的限制,書(shū)中難免有錯(cuò)漏之處,敬請(qǐng)讀者指正。 譯者 2004年8月
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
C語(yǔ)言的科學(xué)和藝術(shù) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版