出版時(shí)間:2008-11 出版社:科學(xué)出版社 作者:陳策,張素卿,管佩森 等編著 頁(yè)數(shù):354
前言
自C語(yǔ)言產(chǎn)生以來(lái),一直受到計(jì)算機(jī)領(lǐng)域的研究人員、教育工作者和程序設(shè)計(jì)者的廣泛關(guān)注。C語(yǔ)言兼具低級(jí)語(yǔ)高和高級(jí)語(yǔ)言的特性,非常適合于編寫系統(tǒng)程序。由它開發(fā)出的程序具有代碼結(jié)構(gòu)簡(jiǎn)潔、執(zhí)行效率高、可移植性好、維護(hù)和擴(kuò)展方便等特點(diǎn)。因此,C語(yǔ)言曾一度被美譽(yù)為真JF的科序設(shè)計(jì)者的語(yǔ)言。面向?qū)ο蠓椒ㄊ悄壳跋到y(tǒng)分析和程序設(shè)計(jì)領(lǐng)域圾有效、最實(shí)用、也是最流行的一項(xiàng)技術(shù)。C++作為C語(yǔ)言的一個(gè)超集,將C擴(kuò)展成為一門面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,這進(jìn)一步使C和C++語(yǔ)言成為目前占主導(dǎo)地位的編程開發(fā)語(yǔ)言。C/C++中的許多概念和元素都是任何一門程序設(shè)計(jì)語(yǔ)言所必備的。因此,學(xué)好C/C++,不僅可以為大家進(jìn)入程序員的行列打下良好的基礎(chǔ),而且可以為大家迅速掌握其他編程語(yǔ)言作好準(zhǔn)備。本書從C語(yǔ)言的發(fā)展歷史入手,系統(tǒng)、全面地介紹了C/C++的語(yǔ)法元素、編程規(guī)則和使用技巧。另外,在介紹C/C++語(yǔ)言的同時(shí),還講解了與它們有關(guān)的結(jié)構(gòu)化分析、程序設(shè)計(jì)以及面向?qū)ο蟮姆治雠c程序設(shè)計(jì)理論。相對(duì)其他高級(jí)程序設(shè)計(jì)語(yǔ)言而言,C++在某些概念上更為規(guī)范,也更容易出錯(cuò),例如指針、動(dòng)態(tài)內(nèi)存分配、流等。為此,書中列舉了大量的實(shí)例以幫助讀者消化和吸收所學(xué)到的內(nèi)容。另外,在每一章的上機(jī)操作部分,也給出了一些針對(duì)具體應(yīng)用背景的程序設(shè)計(jì)實(shí)例,所有這此實(shí)例都力求典型、易懂、實(shí)用。要編寫C/C++程序,一定離不開相應(yīng)的編程開發(fā)環(huán)境。目前,有許多用于C/C++語(yǔ)言的集成開發(fā)環(huán)境,Visual C++就是其中之一。雖然VisualCC++集成環(huán)境非常復(fù)雜,但我們還是選用它作為C/C++編程開發(fā)的練習(xí)環(huán)境,以便為大家今后的進(jìn)一步學(xué)習(xí)和提高打下基礎(chǔ)。本書主要由陳策主編并通稿,姜新顏女士、王中許先生也參與了部分章節(jié)的編寫并在寫作中給予很大幫助,再此表示誠(chéng)摯地感謝。另外,在本節(jié)編排過(guò)程中,張素卿、管佩森、黃麗娜、周嗚揚(yáng)、李東玉、周松建、唐兵、劉旭、范榮、杜江、張俊嶺、張江濤、冉林倉(cāng)、劉偉、梁斌、張海霞、于丙超、范翠麗、薛年喜、楊小勇、劉秋紅等也參與了部分內(nèi)容的編寫,在此一并表示感謝。由于編者水平有限,書中難免有不當(dāng)之處,敬請(qǐng)廣大讀者批評(píng)、指正。
內(nèi)容概要
這是《軟件工程師寶典》系列圖書之一,本書是學(xué)習(xí)C/C++語(yǔ)言的實(shí)用參考工具書,比較全面地講解了C/C++的基礎(chǔ)知識(shí)及實(shí)例應(yīng)用?! ”緯卜?1章, 第1章到第6章主要講解C語(yǔ)言程序設(shè)計(jì)的內(nèi)容,包括C語(yǔ)言的發(fā)展、C程序的特點(diǎn)與基本構(gòu)成、C語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、程序控制語(yǔ)句、函數(shù)以及預(yù)編譯指令等。從第7章開始,主要講解C++語(yǔ)言在面向?qū)ο蠓矫鏀U(kuò)充的內(nèi)容和特性, 包括面向?qū)ο蠓椒▽W(xué)的基本理論、C++程序的基本構(gòu)成、類與對(duì)象、函數(shù)與運(yùn)算符重載、繼承與多態(tài)等。第11章專門對(duì)C/C++中的輸入與輸出功能進(jìn)行了講解及對(duì)比?! 「髡露冀Y(jié)合大量實(shí)例,分別對(duì)各個(gè)重要知識(shí)點(diǎn)進(jìn)行實(shí)驗(yàn)。每部分都提供了上機(jī)操作和習(xí)題,有詳細(xì)的開發(fā)實(shí)例, 章后附錄若干習(xí)題,書后附有習(xí)題參考答案, 便于初學(xué)者學(xué)習(xí)、實(shí)踐?!禖/C++程序設(shè)計(jì)》內(nèi)容仝面、實(shí)例豐富、敘述清晰、結(jié)構(gòu)安排合理.C/C++二者并用, 其實(shí)用性、可操作性強(qiáng),能夠有效地提升讀者的開發(fā)技能和經(jīng)驗(yàn)。
書籍目錄
第1章 C語(yǔ)言及程序設(shè)計(jì)初步 1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展 1.2 C語(yǔ)言的產(chǎn)生 1.3 C語(yǔ)言的特點(diǎn) 1.4 C程序的基本構(gòu)成 1.5 C程序的編輯、編譯、連接和執(zhí)行 1.6 C集成開發(fā)環(huán)境(IDE) 1.7 上機(jī)操作 1.7.1 建立第一個(gè)C應(yīng)用 1.7.2 在IDE中排錯(cuò)、調(diào)試程序 1.8 小結(jié) 1.9 習(xí)題 第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 2.1 關(guān)于注釋 2.2 標(biāo)識(shí)符 2.3 數(shù)據(jù)類型 2.4 常量與變量 2.4.1 常量 2.4.2 變量 2.5 運(yùn)算符 2.5.1 算數(shù)運(yùn)算符 2.5.2 關(guān)系和邏輯運(yùn)算符 2.5.3 位運(yùn)算符 2.5.4 其他運(yùn)算符 2.5.5 運(yùn)算符的優(yōu)先級(jí) 2.6 表達(dá)式 2.7 上機(jī)操作 2.7.1 字符常量的ASCII碼 2.7.2 使用表達(dá)式 2.7.3 位運(yùn)算符的應(yīng)用 2.8 小結(jié) 2.9 習(xí)題 第3章 結(jié)構(gòu)化程序設(shè)計(jì) 3.1 C語(yǔ)言語(yǔ)句 3.2 條件判斷 3.2.1 if語(yǔ)句 3.2.2 switch語(yǔ)句 3.3 循環(huán)與循環(huán)跳轉(zhuǎn) 3.3.1 while語(yǔ)句 3.3.2 do...while語(yǔ)句 3.3.3 for語(yǔ)句 3.3.4 break與continue語(yǔ)句 3.4 強(qiáng)制跳轉(zhuǎn) 3.5 上機(jī)操作 3.5.1 順序程序?qū)嶒?yàn) 3.5.2 分支程序?qū)嶒?yàn) 3.5.3 循環(huán)程序?qū)嶒?yàn) 3.5.4 綜合實(shí)驗(yàn) 3.6 小結(jié) 3.7 習(xí)題 第4章 函數(shù)與編譯預(yù)處理指令 4.1 函數(shù)的聲明與定義 4.l.1 函數(shù)聲明 4.1.2 函數(shù)定義 4.1.3 從函數(shù)返回 4.2 函數(shù)調(diào)用 4.2.1 函數(shù)調(diào)用的參數(shù)傳遞 4.2.2 函數(shù)的調(diào)用過(guò)程 4.2.3 數(shù)組作為函數(shù)參數(shù) 4.2.4 函數(shù)的嵌套調(diào)用 4.2.5 函數(shù)的遞歸調(diào)用 4.3 函數(shù)的作用域 4.4 主函數(shù)的參數(shù) 4.5 編譯預(yù)處理指令 4.5.1 #include指令 4.5.2 #define與#undef指令 4.5.3 條件編譯指令 4.6 上機(jī)操作 4.6.1 求整數(shù)的階乘 4.6.2 使用遞歸函數(shù) 4.6.3 求方程的近似根 4.7 小結(jié) 4.8 習(xí)題 第5章 數(shù)組與指針 5.1 數(shù)組 5.1.1 一維數(shù)組 5.1.2 多維數(shù)組 5.1.3 數(shù)組的初始化 5.2 指針 5.2.1 指針與指針變量 5.2.2 指針運(yùn)算符 5.2.3 指針的運(yùn)算 5.2.4 動(dòng)態(tài)內(nèi)存分配 5.2.5 指向指針的指針 5.3 指針與數(shù)組 5.4 函數(shù)與指針 5.4.1 函數(shù)返回指針 5.4.2 函數(shù)型指針 5.5 上機(jī)操作 5.5.1 數(shù)組元素的冒泡法排序 5.5.2 使數(shù)組循環(huán)移位 5.5.3 動(dòng)態(tài)內(nèi)存分配與多重指針 5.5.4 字符串?dāng)?shù)組選擇法排序 5.6 小結(jié) 5.7 習(xí)題 第6章 結(jié)構(gòu)、聯(lián)合及枚舉 第7章 從C到C++ 第8章 類與對(duì)象 第9章 繼承性 第10章 多態(tài)性 第11章 輸入、輸出和磁盤文件 習(xí)題答案
章節(jié)摘錄
近年來(lái),隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,軟件開發(fā)領(lǐng)域涌現(xiàn)出許多程序設(shè)計(jì)語(yǔ)言。據(jù)統(tǒng)計(jì),自1954年第一種高級(jí)程序設(shè)計(jì)語(yǔ)言FORTRAN產(chǎn)生以來(lái),已經(jīng)出現(xiàn)了400多種語(yǔ)言。這些語(yǔ)言有些經(jīng)過(guò)進(jìn)化和發(fā)展成為更加流行的語(yǔ)言,而有些由于固有的缺陷而逐漸退出了歷史的舞臺(tái),有些由于只應(yīng)用于某個(gè)特定的領(lǐng)域而不為人們所熟知。C語(yǔ)言作為第三代編程語(yǔ)言的代表,自產(chǎn)生以來(lái),一直受到人們的重視和關(guān)注。C語(yǔ)育流行程度非常之廣、影響非常之大。目前幾乎所有大學(xué)的計(jì)算機(jī)課程中有關(guān)程序設(shè)計(jì)部分講解的都是C語(yǔ)言,僅從這點(diǎn)來(lái)看,C語(yǔ)言就會(huì)繼續(xù)流行下去。C語(yǔ)青兼具高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn),非常適合編寫系統(tǒng)程序,曾被譽(yù)為是真正的程序設(shè)計(jì)者的語(yǔ)言。盡管近些年來(lái),隨著面向?qū)ο蠹夹g(shù)的發(fā)展,C作為一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言已逐漸由面向?qū)ο蟮腃++所替代,然而C語(yǔ)言是構(gòu)成C++語(yǔ)言的基礎(chǔ),要想學(xué)好C++語(yǔ)言,就必須首先學(xué)習(xí)和掌握C語(yǔ)言。
編輯推薦
《C/C++程序設(shè)計(jì)》中有些實(shí)例來(lái)自實(shí)際項(xiàng)目,讀者可以參考使用?!禖/C++程序設(shè)計(jì)》適合有一定編程經(jīng)驗(yàn)的C/C++初學(xué)者,以及想要在C/C++編程經(jīng)驗(yàn)上得到快速提高的編程人員,同時(shí)也是社會(huì)培訓(xùn)班選擇的理想教材。
圖書封面
評(píng)論、評(píng)分、閱讀與下載