出版時間:2009-6 出版社:高等教育出版社 作者:廖雷 著 頁數(shù):280
前言
最近20多年來,計算機技術飛速發(fā)展,出現(xiàn)了很多高級程序設計語言,其中C語言家族最具影響力。C++、Java和C#都屬于C語言家族,C語言是它們的基礎,因此,國內(nèi)高校的很多專業(yè)都將C語言作為第一門程序設計語言課程開設。作者于2003年編寫了“十五”國家級規(guī)劃教材《C語言程序設計(第2版)》,由高等教育出版社于2003年]2月出版。該書充分考慮了高職高專學生的實際情況,力求具備起點低、概念準確、講解通俗、深入淺出、注重實踐、強化應用、反映最新技術進展等特點,出版后反映良好,累計印刷約20萬冊。部分高校教師在教育部高教司組織的教材研討班、講習班上與作者進行了交流,一些教師和同學通過互聯(lián)網(wǎng)對該書提出了有益的建議,希望能對本書做進一步完善。在高等教育出版社的支持下,作者完成了對原稿的修訂工作,并作為“十一五”國家級規(guī)劃教材出版. 本書主要做了以下修訂工作:對少數(shù)內(nèi)容增加了講解篇幅,并盡量多舉實例,這些內(nèi)容在第2版教材中的講解過于簡單,不便于理解;更換了一些程序?qū)嵗@些實例更有利于對有關知識點的理解;增加和更換了一些習題;對全書文字做了進一步潤色,部分章節(jié)增加了三級目錄,增強了可讀性;刪減了少數(shù)難度過大的實例?! ”緯饕m用于工科各專業(yè),包括計算機專業(yè)和非計算機專業(yè),書中的部分內(nèi)容和實例可根據(jù)各專業(yè)的實際情況進行取舍,建議學時數(shù)為64學時,其中理論教學46學時,課內(nèi)上機18學時,有條件的學校最好能另外安排18學時課外上機。另外,建議計算機相關專業(yè)再安排一周的課程設計(實訓)?! 榉奖憬虒W,作者還將編寫《C語言程序設計習題解答與上機指導(第三版)》(高等教育出版社出版),并制作了《C語言程序設計(第三版)》的電子教案,供讀者選用?! ”緯赡暇┕こ虒W院廖雷、袁璟、陳立共同完成修訂、由南京大學閔建洪教授審閱。廖雷負責擬定修訂方案,各位作者負責修訂第2版中自己編寫的內(nèi)容。感謝兄弟院校的老師和同學在研討班、講習班和網(wǎng)上交流中給作者的啟迪。
內(nèi)容概要
《C語言程序設計(第3版)》是普通高等教育“十一五”國家級規(guī)劃教材,在廖雷主編的《C語言程序設計(第2版)》的基礎上,依據(jù)教育部《高職高專教育結構化程序設計課程教學基本要求》編寫而成。在全面介紹ANSIC的語言成分和標準庫函數(shù)的同時,對TurboC2.0集成環(huán)境的使用以及TurboC特有的BIOS和DOS功能調(diào)用函數(shù)、屏幕處理函數(shù)、圖形處理函數(shù)等常用庫函數(shù)進行了講解。并將同時具備了Visual.Basic的易用性和C/C++的高效性的Windows軟件開發(fā)工具BorlandC++uilder推薦給讀者。在介紹上述內(nèi)容的過程中,穿插講解了相應的程序設計技巧、常用算法和具有實用價值的程序?qū)嵗?。編者力求體現(xiàn)概念準確、編排合理、循序漸進、深入淺出、講解通俗、便于自學的特色,閱讀《C語言程序設計(第3版)》的讀者可以不具備其他高級語言和程序設計的基礎知識?!禖語言程序設計(第3版)》注重技術應用性,語言與程序設計并重,經(jīng)典實例和實用程序并重:強化實踐環(huán)節(jié),安排了專門的章節(jié)講解上機步驟、調(diào)試技巧,精選了較多的習題和上機實訓題;反映了最新技術進展,介紹了大眾化軟件開發(fā)工具BorlandC++Builder?!禖語言程序設計(第3版)》適合高等職業(yè)學校、高等??茖W校、成人高校及本科院校舉辦的二級職業(yè)技術學院、繼續(xù)教育學院和民辦高校使用,也可作為計算機培訓教材和等級考試的輔導用書,還可供程序開發(fā)人員和自學者參考使用。
書籍目錄
第1章 C語言概述1.1 為什么要學習C語言1.2 C語言的一個簡單實例1.3 編輯、編譯、連接、運行一個C語言程序1.4 學習C語言所需的必備知識習題第2章 數(shù)據(jù)類型、運算符、表達式、賦值語句、輸入輸出2.1 C語言的詞法記號2.2 數(shù)據(jù)類型2.3 常量和變量2.4 運算符和表達式2.5 變量初始化和賦值語句2.6 數(shù)據(jù)輸出2.7 數(shù)據(jù)輸人2.8 程序?qū)嵗曨}第3章 TurboC2.0集成環(huán)境簡介3.1 TurboC2.0概述3.2 TC集成開發(fā)環(huán)境3.3 一個簡單的例子3.4 常用調(diào)試手段3.5 菜單項與快捷鍵簡介習題上機實訓題第4章 分支結構4.1 語句概述4.2 問題的引出4.3 if語句4.4 if語句的嵌套4.5 switch語句習題上機實訓題第5章 循環(huán)結構5.1 while語句5.2 do.while語句5.3 for語句5.4 循環(huán)的嵌套5.5 幾種循環(huán)語句的比較5.6 break、continue、goto語句5.7 程序?qū)嵗?.8 結構化程序設計習題上機實訓題第6章 函數(shù)、存儲類和預處理程序6.1 函數(shù)6.2 變量的作用域和生命期6.3 預處理程序習題上機實訓題第7章 數(shù)組7.1 問題的引出7.2 一維數(shù)組7.3 二維數(shù)組7.4 字符數(shù)組與字符串7.5 數(shù)組應用實例習題上機實訓題第8章 指針8.1 地址和指針8.2 指針變量8.3 指針作為函數(shù)參數(shù)8.4 指針與數(shù)組8.5 指針的運算8.6 字符指針8.7 指針數(shù)組和指向指針的指針8.8 指向函數(shù)的指針8.9 程序?qū)嵗曨}上機實訓題第9章 常用庫函數(shù)和軟件開發(fā)概述9.1 TurboC常用庫函數(shù)9.2 軟件開發(fā)概述9.3 使用C語言時常犯的錯誤9.4 程序?qū)嵗曨}第10章 結構和雜類10.1 結構10.2 指針在結構中的應用10.3 雜類10.4 程序?qū)嵗曨}上機實訓題第11章 文件11.1 文件概述11.2 緩沖文件系統(tǒng)11.3 非緩沖文件系統(tǒng)習題上機實訓題第12章 基于BorlandC++ Builder的Windows程序設計12.1 面向?qū)ο蟮某绦蛟O計12.2 C++初步12.3 可視化編程與BorlandC++ Builder12.4 總結習題上機實訓題附錄附錄1 ASCII碼表附錄2 C語言運算符的優(yōu)先級和結合性附錄3 TC編譯、連接時的錯誤和警告信息參考文獻
章節(jié)摘錄
?。?)對象 面向?qū)ο蟮某绦蛟O計方法最基本的思想就是把客觀世界看成一個個相對獨立而又相互聯(lián)系的實體,稱為對象。每個對象都有自己的狀態(tài)和行為,用于完成一定的功能。在面向?qū)ο蟮某绦蛟O計中,狀態(tài)稱為屬性;行為稱為方法。如汽車的顏色、發(fā)動機等是屬性,而開動和轉彎等是它的方法,而這些方法需要發(fā)動機等屬性的支持。從這個例子可以看出,對象的屬性和方法具有緊密的聯(lián)系。方法的目標就是屬性,而屬性的改變就是方法實施的結果?! 。?)類 面向?qū)ο蟮睦碚撝?,抽象化的對象稱為類,即類是同類對象的總稱。如鋼筆是一個類,具體到某支鋼筆就是一個對象?! 。?)封裝 面向?qū)ο蟮乃枷刖褪前逊椒ê蛯傩越Y合起來,把它們看成一個有機的整體,這個過程稱為封裝。封裝是一個重要的概念,首先封裝實現(xiàn)了數(shù)據(jù)隱藏,保護了對象的數(shù)據(jù)不被外界隨意改變:其次封裝使對象成了相對獨立的功能模塊,整個軟件的結構化和模塊化程度大為提高,當要改變系統(tǒng)的某個對象時,不管其內(nèi)部怎樣實現(xiàn),只要其接口不發(fā)生變化,其他部分都不會受影響。封裝還有利于系統(tǒng)分析員集中精力去考慮所開發(fā)的系統(tǒng)、各模塊之間的關系等重大問題,而模塊內(nèi)部的實現(xiàn)程序可由其他人專門去編寫和維護,使系統(tǒng)分析員從繁瑣的編程細節(jié)中擺脫出來,也提高了各模塊的質(zhì)量?! 。?)繼承 自然界中的很多事物之間具有很多的共性,比如火車和汽車之間、大炮和機槍之間有很多共性,但它們之間又有很多的不同。面向?qū)ο蟮某绦蛟O計方法允許一個類從別的類(稱為基類)繼承其特征和行為,該類稱為派生類?! ∪缍x了四邊形這個類,則矩形、菱形這兩個類就可以繼承四邊形這個類中的公共屬性,如有4條邊,但也有各自的屬性,如矩形的4個角都是90度、菱形4條邊的邊長相等,則四邊形稱為基類或父類,而矩形和菱形稱為派生類或子類。 同樣正方形可同時繼承矩形和菱形的屬性,此時,矩形和菱形稱為正方形的基類或父類,正方形稱為矩形和菱形的派生類或子類,一個類具有多個父類的情況稱為多重繼承。要注意的是,并不是所有的面向?qū)ο缶幊陶Z言都支持多重繼承。
圖書封面
評論、評分、閱讀與下載