出版時間:2005-7-1 出版社:清華大學出版社 作者:譚浩強 頁數:378
Tag標簽:無
前言
現代科學技術的飛速發(fā)展,改變了世界,也改變了人類的生活。作為新世紀的大學生,應當站在時代發(fā)展的前列,掌握現代科學技術知識,調整自己的知識結構和能力結構,以適應禮會發(fā)展的要求。新世紀需要具有豐富的現代科學知識,能夠獨立完成面臨的任務,充滿活力,有創(chuàng)新意識的新型人才。掌握計算機知識和應用,無疑是培養(yǎng)新型人才的一個重要環(huán)節(jié)。計算機技術已深入到人類生活的各個角落,與其他學科緊密結合,成為推動各學科飛速發(fā)展的有力的催化劑。無論學什么專業(yè)的學生,都必須具備計算機的基礎知識和應用能力。計算機既是現代科學技術的結晶.又是大眾化的工具。學習計算機知識,不僅能夠掌握有關的知識,而且能培養(yǎng)人們的信息素養(yǎng)。它是高等學校全面素質教育中極為重要的一部分。高校計算機基礎教育應當遵循的理念是:面向應用需要,采用多種模式,啟發(fā)自主學習,重視實踐訓練,加強創(chuàng)新意識,樹立團隊精神,培養(yǎng)信息素養(yǎng)。計算機應用人才的隊伍由兩部分人組成:一部分是計算機專業(yè)出身的計算機專業(yè)人才,他們是計算機應用人才隊伍中的骨干力量;另一部分是各行各業(yè)中應用計算機的人員。這后一部分人一般并非計算機專業(yè)畢業(yè)。他們人數眾多,既熟悉自己所從事的專業(yè),又掌握計算機的應用知識,善于用計算機作為工具解決本領域中的問題。他們是計算機應用人才隊伍中的基本力量。事實上,大部分應用軟件都是由非計算機專業(yè)出身的汁算機應用人員研制的。他們具有的這個優(yōu)勢是其他人難以代替的。從這個事實可以看到在非計算機專業(yè)中深人進行計算機教育的必要性。
內容概要
C語言是國內外廣泛使用的計算機語言,學會使用C語言進行程序設計是計算機工作者的一項基本功。 本書的第一版于1991年出版,第二版于1999年出版。由于本書作者具有豐富的教學經驗和編寫教材的經驗,并針對初學者的特點,精心策劃、準確定位,使得本書概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。本書被普遍認為是學習C語言的好教材,并被全國大多數高校選用。十多年來本書累計發(fā)行了700多萬冊,創(chuàng)同類書的全國最高記錄,是學習C語言的主流用書。本書曾榮獲原電子工業(yè)部優(yōu)秀教材一等獎、高校出版社優(yōu)秀暢銷書特等獎、全國高等院校計算機基礎教育研究會優(yōu)秀教材一等獎。 根據發(fā)展的需要,作者對本書進行了再修訂,使本書更加完善,更便于學習。書中全部例題中的程序均已調試通過。 本書內容新穎、體系合理、邏輯性強、文字流暢、通俗易懂,是學習C語言的理想教材。凡具有計算機初級知識的讀者都能讀懂本書。本書可作為高等學校各專業(yè)的正式教材,也是一本自學的好教材。 另外本書還配有輔助教材《C程序設計題解與上機指導》(第三版)。
作者簡介
譚浩強教授,我國著名計算機教育專家。1034年生,廣東臺山人。1985年清華大學自動控制系畢業(yè)。學生時代曾擔任清華大學學生會主席、北京市人民代表。他是我國計算機普及和高校計算機基礎教育開拓者之一,現任全國高等院校計算機基礎教育研究會會長、教育部一國計算機應用技術
書籍目錄
1 C 語言概述 1.1 C語言出現的歷史背景 1.2 C 語言的特點 1.3 簡單的C語言程序介紹 1.4 運行C程序的步驟與方法 1.4.1 運行C程序的步驟 1.4.2 上機運行C程序的方法 習題2 程序的靈魂——算法 2.1 算法的概念 2.2 簡單算法舉例 2.3 算法的特性 2.4 怎樣表示一個算法 2.4.1 用自然語言表示算法 2.4.2 用流程圖表示算法 2.4.3 3種基本結構和改進的流程圖 2.4.4 用N\|S流程圖表示算法 2.4.5 用偽代碼表示算法 2.4.6 用計算機語言表示算法 2.5 結構化程序設計方法 習題3 數據類型、運算符與表達式 3.1 C語言的數據類型 3.2 常量與變量 3.2.1 常量和符號常量 3.2.2 變量 3.3 整型數據 3.3.1 整型常量的表示方法 3.3.2 整型變量 3.3.3 整型常量的類型 3.4 浮點型數據 3.4.1 浮點型常量的表示方法 3.4.2 浮點型變量 3.4.3 浮點型常量的類型 3.5 字符型數據 3.5.1 字符常量 3.5.2 字符變量 3.5.3 字符數據在內存中的存儲形式及其使用方法 3.5.4 字符串常量 3.6 變量賦初值 3.7 各類數值型數據間的混合運算 3.8 算術運算符和算術表達式 3.8.1 C語言運算符簡介 3.8.2 算術運算符和算術表達式 3.9 賦值運算符和賦值表達式 3.10 逗號運算符和逗號表達式 習題4 最簡單的C程序設計——順序程序設計 4.1 C語句概述 4.2 賦值語句 4.3 數據輸入輸出的概念及在C語言中的實現 4.4 字符數據的輸入輸出 4.4.1 putchar函數 4.4.2 getchar函數 4.5 格式輸入與輸出 4.5.1 printf函數 4.5.2 scanf函數 4.6 順序結構程序設計舉例 習題5 選擇結構程序設計 5.1 關系運算符和關系表達式 5.1.1 關系運算符及其優(yōu)先次序 5.1.2 關系表達式 5.2 邏輯運算符和邏輯表達式 5.2.1 邏輯運算符及其優(yōu)先次序 5.2.2 邏輯表達式 5.3 if 語句 5.3.1 if語句的3種形式 5.3.2 if語句的嵌套 5.3.3 條件運算符 5.4 switch語句 5.5 程序舉例 習題6 循環(huán)控制6.1概述7 數組8 函數9 預處理命令10 指針11 結構體與共用體12 位運算13 文件14 常見錯誤和程序調試附錄A 常用字符與ASCII代碼對照表附錄B C語言中的關鍵字附錄C 運算符和結合性附錄D C語言常用語法提要附錄E C庫函數參考文獻
章節(jié)摘錄
插圖:(6)C語言允許直接訪問物理地址,能進行位(bit)操作,能實現前二編語言的大部分功能,可以直接對硬件進行操作。因此C語言既具有高級語言的功能,又具有低級語言的許多功能,可用來編寫系統(tǒng)軟件。C語言的這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設計語言。有人把C語言稱為“高級語言中的低級語言”或“中級語言”,意為兼有高級和低級語言的特點,但一般仍習慣將C語言稱為高級語言。因為C語言程序電要通過編譯、連接才能得到可執(zhí)行的目標程序,這是和其他高級語言相同的。(7)生成目標代碼質量高,程序執(zhí)行效率高。C語言一般只比匯編程序生成的目標代碼效率低10%-20%。(8)用C語言編寫的程序可移植性好(與匯編語言比)?;旧喜蛔鲂薷木湍苡糜诟鞣N型號的計算機和各種操作系統(tǒng)。上面只介紹了C語言的最容易理解的一般特點,至于C語言內部的其他特點將結合以后各章的內容作介紹。由于C語言的這些優(yōu)點,使C語言應用面很廣。許多大的軟件都用C語言編寫,這主要是由于C語言的可移植性好和硬件控制能力高,表達和運算能力強。許多以前只能用匯編語言處理的問題,現在可以改用C語言來處理了。C語言的以上特點,讀者現在也許還不能深刻理解,待學完C語言以后再回顧一下,就會有比較深的體會。下面從應用的角度,對C語言和其他高級語言作一簡單比較。從掌握語言的難易程度來看,C語言比其他語言難一些。BASIC是初學者較好的入門語言,FORTRAN也比較好掌握。對科學計算多用FORTRAN語言;對商業(yè)和管理等數據處理領域,用COBOL為宜,C語言雖然也可用于科學計算和管理領域,但是并不理想,C語言的特長不在這里。對操作系統(tǒng)和系統(tǒng)實用程序以及需要對硬件進行操作的場合,用C語言明顯地優(yōu)越于其他高級語言,有的大型應用軟件也用C語言編寫。從教學角度看,由于PASCAL語言是世界上第一個結構化語言.曾被認為是計算機專業(yè)的比較理想的教學語言,但PASCAL語言難以推廣到各實際應用領域。C語言也是很好的結構化語言,且描述能力強,同樣適于教學,如“操作系統(tǒng)”課程多結合UNIX講解,而UNIX與C語言不可分。因此,大多數高校已用C語言取代了PASCAL語言。在“數據結構”課程中也已廣泛采用C語言作為背景語言。C語言除了用于教學外,還有廣泛的應用領域,因此更有生命力。自20世紀90年代初以來,我國學習和使用C浯言的人越來越多,C語言成了學習和使用人。
編輯推薦
《C程序設計(第3版)》內容新穎、體系合理、邏輯性強、文字流暢、通俗易懂,是學習C語言的理想教材。凡具有計算機初級知識的讀者都能讀懂《C程序設計(第3版)》。《C程序設計(第3版)》可作為高等學校各專業(yè)的正式教材,也是一本自學的好教材。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載