出版時(shí)間:2010-7 出版社:經(jīng)濟(jì)科學(xué)出版社 作者:蘆艷芳,李金廣,龍繼祥 編 頁數(shù):299
前言
隨著科學(xué)技術(shù)的日新月異,計(jì)算機(jī)技術(shù)的發(fā)展更是突飛猛進(jìn),新知識(shí)和新技術(shù)不斷推出,高等學(xué)校的計(jì)算機(jī)教育必須“面向信息化社會(huì)的要求,面向地區(qū)經(jīng)濟(jì)建設(shè)和社會(huì)發(fā)展,適應(yīng)就業(yè)市場的實(shí)際需要,培養(yǎng)生產(chǎn)、管理、服務(wù)第一線需要的實(shí)用型人才”?! 語言自1972年誕生于貝爾實(shí)驗(yàn)室以來,以其靈活和實(shí)用的特點(diǎn)得到了廣大用戶的喜愛,迅速發(fā)展成一種應(yīng)用廣泛的高級語言。從網(wǎng)站后臺(tái)到底層操作系統(tǒng),從多媒體應(yīng)用到大型網(wǎng)絡(luò)游戲,均可使用C語言來開發(fā)。在工業(yè)領(lǐng)域,C語言也是首選的系統(tǒng)語言。各種操作系統(tǒng),如UNIX、Linux和Windows等的內(nèi)核都是采用C語言和匯編語言編寫的。C語言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,具有完善的模塊程序結(jié)構(gòu),既具有高級語言的優(yōu)點(diǎn),又具有低級語言的許多功能,使用C語言進(jìn)行程序設(shè)計(jì)已成為軟件開發(fā)的一個(gè)主流。創(chuàng)新推動(dòng)著軟件開發(fā)的不斷進(jìn)步,在C語言之后,各種新的語言相繼誕生,如C##、Java、C#等,但C語言的基礎(chǔ)地位不可撼動(dòng),因?yàn)镃語言比較貼近操作系統(tǒng),尤其在Linux操作系統(tǒng)下,C語言程序開發(fā)一直都是主流。
內(nèi)容概要
《C語言程序設(shè)計(jì)》對常規(guī)的C語言教材的體系結(jié)構(gòu)作了適當(dāng)調(diào)整,全書采用“任務(wù)驅(qū)動(dòng)法”,先給出一個(gè)C語言實(shí)例任務(wù),然后圍繞此任務(wù)進(jìn)行任務(wù)描述、任務(wù)分析等,在此基礎(chǔ)上,給出解決此問題的方法和步驟(即任務(wù)實(shí)施),最后列出此任務(wù)中用到的相關(guān)知識(shí)。用“任務(wù)驅(qū)動(dòng)法”來解決具體問題、了解相關(guān)知識(shí),使理論知識(shí)的針對性更強(qiáng),理論知識(shí)和具體實(shí)例聯(lián)系更加緊密,從而增加了讀者對C語言的學(xué)習(xí)興趣,使C語言更生動(dòng)、更形象?!禖語言程序設(shè)計(jì)》內(nèi)容循序漸進(jìn)、結(jié)構(gòu)清晰、層次分明、通俗易懂,通過大量例題驗(yàn)證語法和說明程序設(shè)計(jì)方法,并且為了使讀者更好地掌握各章節(jié)內(nèi)容,章末配有大量精選的習(xí)題,通過每章的學(xué)習(xí)和解題練習(xí),讀者既能掌握C語言的基礎(chǔ)知識(shí),又能很快學(xué)會(huì)C語言的編程技術(shù),從而增強(qiáng)解決實(shí)際問題的能力。 全書共分12章,主要內(nèi)容包括:C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),指針,編譯預(yù)處理,結(jié)構(gòu)體和共用體,文件,面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)。
書籍目錄
第1 章C語言概述1.1 C語言發(fā)展歷史1.2 C語言的特點(diǎn)1.3 C語言程序的基本結(jié)構(gòu)1.4 C程序的編輯、編譯、連接和運(yùn)行第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1 C語言的數(shù)據(jù)類型2.2 標(biāo)識(shí)符、常量和變量2.3 整型數(shù)據(jù)2.4 實(shí)型數(shù)據(jù)2.5 字符型數(shù)據(jù)2.6 運(yùn)算符與表達(dá)式2.7 混合運(yùn)算第3章 順序結(jié)構(gòu)程序設(shè)計(jì)3.1 項(xiàng)目1C語言的語句類型3.2 項(xiàng)目2字符數(shù)據(jù)的輸入輸出3.3 項(xiàng)目3格式化輸入與輸出函數(shù)3.4 項(xiàng)目4順序結(jié)構(gòu)程序設(shè)計(jì)舉例第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)4.1 項(xiàng)目5關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.2 項(xiàng)目6邏輯運(yùn)算符和邏輯表達(dá)式4.3 項(xiàng)目7條件運(yùn)算符和條件表達(dá)式4.4 項(xiàng)目8if語句4.5 項(xiàng)目9switch語句第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.1 項(xiàng)目10goto語句5.2 項(xiàng)目11while語句5.3 項(xiàng)目12do-while語句5.4 項(xiàng)目13for語句5.5 項(xiàng)目14循環(huán)的嵌套5.6 項(xiàng)目15break語句和continue語句第6章 數(shù)組6.1 項(xiàng)目16一維數(shù)組6.2 項(xiàng)目17維數(shù)組6.3 項(xiàng)目18 字符數(shù)組第7章 函數(shù)7.1 項(xiàng)目19了解函數(shù)的定義與調(diào)用7.2 項(xiàng)目20變量,7.3 項(xiàng)目21函數(shù)的嵌套調(diào)用和遞歸調(diào)用7.4 項(xiàng)目22數(shù)組作為函數(shù)參數(shù)7.5 項(xiàng)目23了解函數(shù)的定義與調(diào)用第8章 指針8.1 項(xiàng)目24指針基礎(chǔ)8.2 項(xiàng)目25指針的使用第9章 編譯預(yù)處理9.1 宏定義9.2 文件包含9.3 條件編譯第10章 結(jié)構(gòu)體和共用體10.1 項(xiàng)目26構(gòu)造結(jié)構(gòu)體類型10.2 項(xiàng)目27使用結(jié)構(gòu)體類型變量10.3 項(xiàng)目28結(jié)構(gòu)體類型數(shù)組10.4 項(xiàng)目29指向結(jié)構(gòu)體類型數(shù)據(jù)的指針10.5 項(xiàng)目30結(jié)構(gòu)體類型作為函數(shù)參數(shù)10.6 項(xiàng)目31構(gòu)造和引用共用體第11章 文件11.1 項(xiàng)目32輸出數(shù)據(jù)到磁盤文件11.2 項(xiàng)目33讀取文件11.3 項(xiàng)目34讀取文件的其他方法11.4 項(xiàng)目35讀寫文件11.5 項(xiàng)目36定位文件11.6 項(xiàng)目37文件出錯(cuò)檢測第12章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)12.1 類與對象12.2 this指針12.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)12.4 復(fù)制構(gòu)造函數(shù)12.5 動(dòng)態(tài)內(nèi)存分配12.6 類的繼承與派生12.7 函數(shù)的重載12.8 運(yùn)算符的重載附錄附錄A附錄B附錄C附錄D附錄E
章節(jié)摘錄
4.數(shù)據(jù)結(jié)構(gòu)豐富具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu)。C語言的數(shù)據(jù)類型有整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算,尤其是指針類型數(shù)據(jù),使用起來比PASCAL語言更為靈活、多樣?! ?.可直接訪問物理地址,實(shí)現(xiàn)對硬件和底層系統(tǒng)軟件的訪問 C語言包含地址運(yùn)算、位運(yùn)算和指針運(yùn)算等功能,可以直接對硬件進(jìn)行操作,實(shí)現(xiàn)匯編語言的多數(shù)功能,并能通過參數(shù)傳遞實(shí)現(xiàn)對系統(tǒng)軟件的底層調(diào)用。它兼有高級語言和低級語言的許多優(yōu)點(diǎn),因此既可以用來編寫應(yīng)用程序,又可以用來開發(fā)系統(tǒng)程序?! ?.生成目標(biāo)代碼質(zhì)量高.程序執(zhí)行效率高 對一個(gè)應(yīng)用程序來說,如果生成的目標(biāo)代碼(可執(zhí)行程序)質(zhì)量低,則系統(tǒng)開銷大,無實(shí)用性。許多試驗(yàn)表明,針對同一個(gè)問題用C語言編寫程序,其生成代碼的效率僅比匯編語言低10%-20%,但編程相對容易,而且程序可讀性好,易于調(diào)試、修改和移植,運(yùn)行速度快。7.可移植性好所謂可移植性是指從一個(gè)系統(tǒng)環(huán)境下不改動(dòng)或稍加改動(dòng)就可搬到另一個(gè)完全不同的系統(tǒng)環(huán)境中運(yùn)行。C語言編譯程序的大部分代碼都是公共的,基本上可以不做任何修改,就能運(yùn)行于各種不同型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)環(huán)境中。
圖書封面
評論、評分、閱讀與下載