-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
C語言的科學和藝術 版權信息
- ISBN:7111159713
- 條形碼:9787111159711 ; 978-7-111-15971-1
- 裝幀:簡裝本
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C語言的科學和藝術 本書特色
本書是一本計算機科學的經典教材,強調軟件工程和優秀的程序設計風格。此外,學生還可以從書中學習到ANSIC的基礎知識,這些內容已經成為計算機行業的標準。作者的寫作風格使得書中深奧的概念變得易于理解和引人入勝。
本書集中討論庫和抽象的用法,這是當代程序設計技術中*基本的知識。作者使用庫來隱藏C語言的復雜性,更加突出主題,使學生可以較好地掌握每一個主題的精髓。然后,進一步給出每個庫的底層實現,較好地展示了自身的抽象威力。
本書從基礎開始講起,是C語言的入門教材。本書已經被美國斯坦福大學、哥倫比亞大學等多所大學和學院成功采用,在國內已被上海交通大學采用,是一本適合高等院校計算機及相關專業使用的優秀教材。
譯者序
隨著計算機產業的迅速發展,對計算機專業人才的需求也日益迫切。而程序設計是所有計算機專業人才**的基礎知識和技能。俗話說“萬事開頭難”,如何使學生順利地進入程序設計的大門,如何熟悉和精通程序設計,也是計算機專業教學的難題。
本書是一本計算機科學的經典教材,是作者二十多年來從事計算機教學的經驗的總結,它提供了豐富的計算機科學的基礎知識和程序設計的專門知識。本書具有鮮明的特色。首先,用ANSIC作為教學語言。C語言是目前使用*廣泛的教學語言,選用C語言可以使學生畢業后很快就能投入實際工作,并為學習C 和面向對象的語言鋪平了道路。第二,采用了基于庫函數的方法,強調抽象的原則。本書相當詳細地介紹了庫和模塊化開發,介紹了如何通過庫隱藏程序的復雜性,這些是現代程序設計的基本概念。第三,在程序設計中*重要的是從陳述問題過渡到解決問題,本書以通俗易懂的方式講述了這一過程,使學生能輕松而有趣地學習程序設計。
程序設計既是一門科學,也是一門藝術。學習良好的程序設計需要掌握很多知識,而不只是記住一組規則。必須通過實踐以及閱讀其他程序來學習。本書包括大量的程序實例,這些實例說明了如何用C語句建立一個完整的程序,如何培養良好的程序設計風格。每章都用豐富的復習題作為知識點的總結,并包含大量的程序設計練習讓讀者自己動手做更多的程序設計項目。
正是因為本書具有的上述優點,我們認為把本書譯成中文能讓更多的學生從中獲益,從而打下扎實的程序設計的基礎。
參加本書翻譯工作的有翁惠玉、張冬茉、楊鑫和蔣文新,由翁惠玉對全書進行審校。本書也是上海交通大學《程序設計》課程所選用的教材。在翻譯過程中得到了整個課程小組十多位教師的大力幫助,在此表示衷心的感謝。由于時間和水平的限制,書中難免有錯漏之處,敬請讀者指正。
譯者
2004年8月
C語言的科學和藝術 內容簡介
本書是計算機科學的經典教材,介紹了計算機科學的基礎知識和程序設計的專門知識。本書以介紹ANSIC為主線,不僅涵蓋C語言的基本知識,而且介紹了軟件工程技術以及如何應用良好的程序設計風格進行開發等內容。本書采用了庫函數的方法,強調抽象的原則,詳細闡述了庫和模塊化開發。此外,本書還利用大量實例講述解決問題的全過程,對開發過程中常見的錯誤也給出了解決和避免的方法。本書既可作為高等院校計算機科學入門課程及C語言入門課程的教材,也是C語言開發人員的極佳參考書。
C語言的科學和藝術C語言的科學和藝術 前言
致學生歡迎你!拿起這本書,你就邁進了計算機科學的世界—這門學科出現在半世紀以前,現在卻成為這個時代*具生機和活力的學科之一。在幾十年的發展過程中,計算機幾乎使所有領域中看似不可能的事情成為可能。由于計算機可在瞬間將信息傳遞到任何地方,所以今天的企業家能以空前的規模經營跨國公司。由于計算機可進行必要的、但人工很難完成的計算,科學家才能解決許多問題。電影人利用計算機制作出更具感染力的視覺效果。由于計算機能處理醫學中大量的信息處理,因此醫生能對患者的病情做出更精確的診斷。計算機技術正在飛速發展。目前我們已經看到的優勢與新的世紀將要經歷的發展相比肯定將相形見絀。*近50年,計算機已經對世界產生了深遠影響,在新的世紀亦將如此。今日的學生將會是執行這項偉大的工程的中流砥柱。要做到這一點,就必須懂得如何使用計算機。和其他值得掌握的技能一樣,理解計算機的工作原理以及學會怎樣控制它們是需要花費時間的。這一切不可能一蹴而就,必須從某個起點開始循序漸進。2500年前,中國的哲學家老子曾說過:“千里之行,始于足下”。本書就是一個很好的起點。然而對很多人來說,萬事開頭難。許多學生在計算機面前束手無策,認為計算機科學超出了他們的理解范圍。可是基本的程序設計并不需要具備高等數學和電子學的知識。在程序設計中,*重要的是能否從陳述問題過渡到解決問題。要做到這一點,就必須以邏輯方式考慮問題。訓練自己用計算機能夠理解的方式表達自己的邏輯。*重要的是,不要被困難和挫折壓倒,要堅持到底。若能堅持下來,就會發現解決問題是件多么令人興奮的事情,它所帶來的喜悅足以讓你忘卻學習過程中遇到的任何挫折。本書旨在教授程序設計基礎和C語言基礎。C語言是當今計算機產業中處于主導地位的程序設計語言。本書不但介紹了程序設計中的“為什么”,還介紹了“如何做”,使讀者對程序設計有總體的印象。為使讀者避免出現那些阻礙學習的錯誤,本書在結構上做出了精心安排,可以幫助讀者掌握重點。接下來將總結本書在結構上的一些獨具匠心之處,并說明如何在學習過程中高效地利用本書。
C語言的科學和藝術 目錄
1.1計算簡史
1.2什么是計算機科學
1.3計算機硬件簡介
1.3.1CPU
1.3.2內存
1.3.3輔助存儲器
1.3.4I/O設備
1.4算法
1.5程序設計語言和編譯
1.6編程錯誤和調試
1.7軟件維護
1.8軟件工程的重要性
1.9關于C程序設計語言的一些思考
小結
復習題
**部分C語言程序設計基礎
第2章通過例子學習
2.1“Helloworld”程序
2.1.1注釋
2.1.2庫包含
2.1.3主程序
2.2兩個數的加法程序
2.2.1輸入階段
2.2.2計算階段
2.2.3輸出階段
2.3有關程序設計過程的觀點
2.4數據類型
2.4.1浮點型數據
2.4.2字符串類型的數據
2.5表達式
2.5.1常量
2.5.2變量
2.5.3賦值語句
2.5.4運算符和操作數
2.5.5整型數和浮點型數的結合
2.5.6整數除法和求余運算符
2.5.7優先級
2.5.8優先級法則的應用
2.5.9類型轉換
小結
復習題
程序設計練習
第3章問題求解
3.1程序設計習語和范例
3.1.1復合賦值習語
3.1.2自增和自減運算符
3.2解決規模稍大的問題
3.3控制語句
3.3.1重復N次習語
3.3.2迭代和循環
3.3.3下標變量
3.3.4初始化的重要性
3.3.5讀入-直到-標志習語
3.3.6創造一個更實用的應用程序
3.3.7條件執行和if語句
3.4一個調試練習
3.5格式化輸出
3.5.1printf的格式碼
3.5.2控制空格、對齊方式和精度
3.6構思一個程序
3.6.1程序設計風格
3.6.2設計時考慮將來的修改
3.6.3#define機制
小結
復習題
程序設計練習
第4章語句形式
4.1簡單語句
4.1.1賦值的嵌套
4.1.2多重賦值
4.1.3程序塊
4.2控制語句
4.3布爾型數據
4.3.1關系運算符
4.3.2邏輯運算符
4.3.3簡化求值
4.3.4標志
4.3.5避免布爾表達式中的冗余
4.3.6布爾計算示例
4.4if語句
4.4.1單行if語句
4.4.2多行if語句
4.4.3if/else語句
4.4.4級聯if語句
4.4.5?:運算符(可選的)
4.5switch語句
4.6while語句
4.6.1while循環的應用
4.6.2無限循環
4.6.3解決半途退出問題
4.7for語句
4.7.1嵌套的for循環
4.7.2for和while的關系
4.7.3for語句中浮點型數據的使用問題
小結
復習題
程序設計練習
第5章函數
5.1使用庫函數
5.2函數聲明
5.3自己編寫函數
5.3.1return語句
5.3.2將函數與主程序放在一起
5.3.3包含內部控制結構的函數
5.3.4返回非數字值的函數
5.3.5謂詞函數
5.3.6測試字符串是否相等的謂詞函數
5.4函數調用過程機制
5.4.1參數傳遞
5.4.2在其他函數中調用函數
5.5過程
5.6逐步精化
5.6.1從頂開始
5.6.2實現PrintCalendar
5.6.3實現PrintCalendarMonth
5.6.4完成*后的片段
小結
復習題
程序設計練習
第6章算法
6.1測試素數
6.1.1一個IsPrime的簡單版本
6.1.2驗證一個策略是否表示一個算法
6.1.3說明IsPrime算法的正確性
6.1.4改進算法的效率
6.1.5在各個可選方案中選擇
6.2計算*大公約數
6.2.1brute-force算法
6.2.2歐幾里德算法
6.2.3歐幾里德算法的正確性說明(可選)
6.2.4比較GCD算法的效率
6.3數值算法
6.3.1連續逼近
6.3.2報告錯誤
6.4級數展開
6.4.1Zeno悖論
6.4.2用級數展開法設計平方根函數
6.4.3估計平方根的泰勒級數展開(可選)
6.4.4泰勒級數近似的實現
6.4.5停留在收斂半徑之內
6.5指定數值類型的大小
6.5.1整數類型
6.5.2無符號類型
6.5.3浮點類型
小結
復習題
程序設計練習
第二部分庫和模塊化開發
……
第三部分復合數據類型
附錄
C語言的科學和藝術 作者簡介
EricS.Roberts,美國斯坦福大學計算機科學系教授,主管教學的系副主任。他由于教學改革的成就獲得CharlesSimonyi榮譽教授。Roberts于1980年獲哈佛大學應用數學博士學位,其后他創建了威爾斯利學院的計算機科學系,并擔任系主任。后來,他在加州PaloAlto的DEC公司系統研究中心工作了5年。
- >
唐代進士錄
- >
朝聞道
- >
【精裝繪本】畫給孩子的中國神話
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
有舍有得是人生
- >
龍榆生:詞曲概論/大家小書
- >
小考拉的故事-套裝共3冊