C語言程序設(shè)計(jì)

出版時(shí)間:2009-6  出版社:高等教育出版社  作者:廖雷 著  頁(yè)數(shù):280  

前言

  最近20多年來,計(jì)算機(jī)技術(shù)飛速發(fā)展,出現(xiàn)了很多高級(jí)程序設(shè)計(jì)語言,其中C語言家族最具影響力。C++、Java和C#都屬于C語言家族,C語言是它們的基礎(chǔ),因此,國(guó)內(nèi)高校的很多專業(yè)都將C語言作為第一門程序設(shè)計(jì)語言課程開設(shè)。作者于2003年編寫了“十五”國(guó)家級(jí)規(guī)劃教材《C語言程序設(shè)計(jì)(第2版)》,由高等教育出版社于2003年]2月出版。該書充分考慮了高職高專學(xué)生的實(shí)際情況,力求具備起點(diǎn)低、概念準(zhǔn)確、講解通俗、深入淺出、注重實(shí)踐、強(qiáng)化應(yīng)用、反映最新技術(shù)進(jìn)展等特點(diǎn),出版后反映良好,累計(jì)印刷約20萬冊(cè)。部分高校教師在教育部高教司組織的教材研討班、講習(xí)班上與作者進(jìn)行了交流,一些教師和同學(xué)通過互聯(lián)網(wǎng)對(duì)該書提出了有益的建議,希望能對(duì)本書做進(jìn)一步完善。在高等教育出版社的支持下,作者完成了對(duì)原稿的修訂工作,并作為“十一五”國(guó)家級(jí)規(guī)劃教材出版.  本書主要做了以下修訂工作:對(duì)少數(shù)內(nèi)容增加了講解篇幅,并盡量多舉實(shí)例,這些內(nèi)容在第2版教材中的講解過于簡(jiǎn)單,不便于理解;更換了一些程序?qū)嵗?,這些實(shí)例更有利于對(duì)有關(guān)知識(shí)點(diǎn)的理解;增加和更換了一些習(xí)題;對(duì)全書文字做了進(jìn)一步潤(rùn)色,部分章節(jié)增加了三級(jí)目錄,增強(qiáng)了可讀性;刪減了少數(shù)難度過大的實(shí)例?! ”緯饕m用于工科各專業(yè),包括計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè),書中的部分內(nèi)容和實(shí)例可根據(jù)各專業(yè)的實(shí)際情況進(jìn)行取舍,建議學(xué)時(shí)數(shù)為64學(xué)時(shí),其中理論教學(xué)46學(xué)時(shí),課內(nèi)上機(jī)18學(xué)時(shí),有條件的學(xué)校最好能另外安排18學(xué)時(shí)課外上機(jī)。另外,建議計(jì)算機(jī)相關(guān)專業(yè)再安排一周的課程設(shè)計(jì)(實(shí)訓(xùn))。  為方便教學(xué),作者還將編寫《C語言程序設(shè)計(jì)習(xí)題解答與上機(jī)指導(dǎo)(第三版)》(高等教育出版社出版),并制作了《C語言程序設(shè)計(jì)(第三版)》的電子教案,供讀者選用。  本書由南京工程學(xué)院廖雷、袁璟、陳立共同完成修訂、由南京大學(xué)閔建洪教授審閱。廖雷負(fù)責(zé)擬定修訂方案,各位作者負(fù)責(zé)修訂第2版中自己編寫的內(nèi)容。感謝兄弟院校的老師和同學(xué)在研討班、講習(xí)班和網(wǎng)上交流中給作者的啟迪。

內(nèi)容概要

  《C語言程序設(shè)計(jì)(第3版)》是普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材,在廖雷主編的《C語言程序設(shè)計(jì)(第2版)》的基礎(chǔ)上,依據(jù)教育部《高職高專教育結(jié)構(gòu)化程序設(shè)計(jì)課程教學(xué)基本要求》編寫而成。在全面介紹ANSIC的語言成分和標(biāo)準(zhǔn)庫(kù)函數(shù)的同時(shí),對(duì)TurboC2.0集成環(huán)境的使用以及TurboC特有的BIOS和DOS功能調(diào)用函數(shù)、屏幕處理函數(shù)、圖形處理函數(shù)等常用庫(kù)函數(shù)進(jìn)行了講解。并將同時(shí)具備了Visual.Basic的易用性和C/C++的高效性的Windows軟件開發(fā)工具BorlandC++uilder推薦給讀者。在介紹上述內(nèi)容的過程中,穿插講解了相應(yīng)的程序設(shè)計(jì)技巧、常用算法和具有實(shí)用價(jià)值的程序?qū)嵗?。編者力求體現(xiàn)概念準(zhǔn)確、編排合理、循序漸進(jìn)、深入淺出、講解通俗、便于自學(xué)的特色,閱讀《C語言程序設(shè)計(jì)(第3版)》的讀者可以不具備其他高級(jí)語言和程序設(shè)計(jì)的基礎(chǔ)知識(shí)?!禖語言程序設(shè)計(jì)(第3版)》注重技術(shù)應(yīng)用性,語言與程序設(shè)計(jì)并重,經(jīng)典實(shí)例和實(shí)用程序并重:強(qiáng)化實(shí)踐環(huán)節(jié),安排了專門的章節(jié)講解上機(jī)步驟、調(diào)試技巧,精選了較多的習(xí)題和上機(jī)實(shí)訓(xùn)題;反映了最新技術(shù)進(jìn)展,介紹了大眾化軟件開發(fā)工具BorlandC++Builder?!禖語言程序設(shè)計(jì)(第3版)》適合高等職業(yè)學(xué)校、高等??茖W(xué)校、成人高校及本科院校舉辦的二級(jí)職業(yè)技術(shù)學(xué)院、繼續(xù)教育學(xué)院和民辦高校使用,也可作為計(jì)算機(jī)培訓(xùn)教材和等級(jí)考試的輔導(dǎo)用書,還可供程序開發(fā)人員和自學(xué)者參考使用。

書籍目錄

第1章 C語言概述1.1 為什么要學(xué)習(xí)C語言1.2 C語言的一個(gè)簡(jiǎn)單實(shí)例1.3 編輯、編譯、連接、運(yùn)行一個(gè)C語言程序1.4 學(xué)習(xí)C語言所需的必備知識(shí)習(xí)題第2章 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、賦值語句、輸入輸出2.1 C語言的詞法記號(hào)2.2 數(shù)據(jù)類型2.3 常量和變量2.4 運(yùn)算符和表達(dá)式2.5 變量初始化和賦值語句2.6 數(shù)據(jù)輸出2.7 數(shù)據(jù)輸人2.8 程序?qū)嵗?xí)題第3章 TurboC2.0集成環(huán)境簡(jiǎn)介3.1 TurboC2.0概述3.2 TC集成開發(fā)環(huán)境3.3 一個(gè)簡(jiǎn)單的例子3.4 常用調(diào)試手段3.5 菜單項(xiàng)與快捷鍵簡(jiǎn)介習(xí)題上機(jī)實(shí)訓(xùn)題第4章 分支結(jié)構(gòu)4.1 語句概述4.2 問題的引出4.3 if語句4.4 if語句的嵌套4.5 switch語句習(xí)題上機(jī)實(shí)訓(xùn)題第5章 循環(huán)結(jié)構(gòu)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 結(jié)構(gòu)化程序設(shè)計(jì)習(xí)題上機(jī)實(shí)訓(xùn)題第6章 函數(shù)、存儲(chǔ)類和預(yù)處理程序6.1 函數(shù)6.2 變量的作用域和生命期6.3 預(yù)處理程序習(xí)題上機(jī)實(shí)訓(xùn)題第7章 數(shù)組7.1 問題的引出7.2 一維數(shù)組7.3 二維數(shù)組7.4 字符數(shù)組與字符串7.5 數(shù)組應(yīng)用實(shí)例習(xí)題上機(jī)實(shí)訓(xùn)題第8章 指針8.1 地址和指針8.2 指針變量8.3 指針作為函數(shù)參數(shù)8.4 指針與數(shù)組8.5 指針的運(yùn)算8.6 字符指針8.7 指針數(shù)組和指向指針的指針8.8 指向函數(shù)的指針8.9 程序?qū)嵗?xí)題上機(jī)實(shí)訓(xùn)題第9章 常用庫(kù)函數(shù)和軟件開發(fā)概述9.1 TurboC常用庫(kù)函數(shù)9.2 軟件開發(fā)概述9.3 使用C語言時(shí)常犯的錯(cuò)誤9.4 程序?qū)嵗?xí)題第10章 結(jié)構(gòu)和雜類10.1 結(jié)構(gòu)10.2 指針在結(jié)構(gòu)中的應(yīng)用10.3 雜類10.4 程序?qū)嵗?xí)題上機(jī)實(shí)訓(xùn)題第11章 文件11.1 文件概述11.2 緩沖文件系統(tǒng)11.3 非緩沖文件系統(tǒng)習(xí)題上機(jī)實(shí)訓(xùn)題第12章 基于BorlandC++ Builder的Windows程序設(shè)計(jì)12.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)12.2 C++初步12.3 可視化編程與BorlandC++ Builder12.4 總結(jié)習(xí)題上機(jī)實(shí)訓(xùn)題附錄附錄1 ASCII碼表附錄2 C語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性附錄3 TC編譯、連接時(shí)的錯(cuò)誤和警告信息參考文獻(xiàn)

章節(jié)摘錄

 ?。?)對(duì)象  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法最基本的思想就是把客觀世界看成一個(gè)個(gè)相對(duì)獨(dú)立而又相互聯(lián)系的實(shí)體,稱為對(duì)象。每個(gè)對(duì)象都有自己的狀態(tài)和行為,用于完成一定的功能。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,狀態(tài)稱為屬性;行為稱為方法。如汽車的顏色、發(fā)動(dòng)機(jī)等是屬性,而開動(dòng)和轉(zhuǎn)彎等是它的方法,而這些方法需要發(fā)動(dòng)機(jī)等屬性的支持。從這個(gè)例子可以看出,對(duì)象的屬性和方法具有緊密的聯(lián)系。方法的目標(biāo)就是屬性,而屬性的改變就是方法實(shí)施的結(jié)果?! 。?)類  面向?qū)ο蟮睦碚撝?,抽象化的?duì)象稱為類,即類是同類對(duì)象的總稱。如鋼筆是一個(gè)類,具體到某支鋼筆就是一個(gè)對(duì)象?! 。?)封裝  面向?qū)ο蟮乃枷刖褪前逊椒ê蛯傩越Y(jié)合起來,把它們看成一個(gè)有機(jī)的整體,這個(gè)過程稱為封裝。封裝是一個(gè)重要的概念,首先封裝實(shí)現(xiàn)了數(shù)據(jù)隱藏,保護(hù)了對(duì)象的數(shù)據(jù)不被外界隨意改變:其次封裝使對(duì)象成了相對(duì)獨(dú)立的功能模塊,整個(gè)軟件的結(jié)構(gòu)化和模塊化程度大為提高,當(dāng)要改變系統(tǒng)的某個(gè)對(duì)象時(shí),不管其內(nèi)部怎樣實(shí)現(xiàn),只要其接口不發(fā)生變化,其他部分都不會(huì)受影響。封裝還有利于系統(tǒng)分析員集中精力去考慮所開發(fā)的系統(tǒng)、各模塊之間的關(guān)系等重大問題,而模塊內(nèi)部的實(shí)現(xiàn)程序可由其他人專門去編寫和維護(hù),使系統(tǒng)分析員從繁瑣的編程細(xì)節(jié)中擺脫出來,也提高了各模塊的質(zhì)量?! 。?)繼承  自然界中的很多事物之間具有很多的共性,比如火車和汽車之間、大炮和機(jī)槍之間有很多共性,但它們之間又有很多的不同。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法允許一個(gè)類從別的類(稱為基類)繼承其特征和行為,該類稱為派生類?! ∪缍x了四邊形這個(gè)類,則矩形、菱形這兩個(gè)類就可以繼承四邊形這個(gè)類中的公共屬性,如有4條邊,但也有各自的屬性,如矩形的4個(gè)角都是90度、菱形4條邊的邊長(zhǎng)相等,則四邊形稱為基類或父類,而矩形和菱形稱為派生類或子類?! ⊥瑯诱叫慰赏瑫r(shí)繼承矩形和菱形的屬性,此時(shí),矩形和菱形稱為正方形的基類或父類,正方形稱為矩形和菱形的派生類或子類,一個(gè)類具有多個(gè)父類的情況稱為多重繼承。要注意的是,并不是所有的面向?qū)ο缶幊陶Z言都支持多重繼承。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C語言程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7