出版時(shí)間:2010-9 出版社:暨南大學(xué)出版社 作者:宋桂琴 頁數(shù):253
前言
在過去的30年中,C語言以具有豐富的運(yùn)算符和數(shù)據(jù)類型、使用靈活、代碼重用性高而廣受人們的喜愛。C++語言是一種優(yōu)秀的程序設(shè)計(jì)語言,它在C語言的基礎(chǔ)上發(fā)展而來,包含了C語言的所有內(nèi)容,同時(shí)又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)?,F(xiàn)在,大多數(shù)高校都把C/C++作為主要的教學(xué)語言?! ”緯亲髡吒鶕?jù)多年的教學(xué)經(jīng)驗(yàn),在聽取同事意見,并對(duì)國內(nèi)外同類著作和教材進(jìn)行深入的比較研究后寫成的。本書先介紹了程序設(shè)計(jì)的基本概念,接著以Visualc++6.0作為實(shí)驗(yàn)開發(fā)平臺(tái),通過大量精選的案例,全面系統(tǒng)地介紹了C語言基本數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、數(shù)據(jù)的輸入輸出、分支和循環(huán)控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、枚舉、編譯預(yù)處理等內(nèi)容。為使讀者在熟悉了C語言的基礎(chǔ)上,能輕松地過渡到C++語言的學(xué)習(xí),本書在把C語言獨(dú)立成一個(gè)部分進(jìn)行介紹后,進(jìn)一步介紹了C++語言,主要包括面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、C++語言中類和對(duì)象的概念、繼承性與派生類、運(yùn)算符重載機(jī)制、多態(tài)性的用法、模板和輸入輸出流?! W(xué)習(xí)程序設(shè)計(jì)一定要有足夠的耐心,絕不能浮躁。在設(shè)計(jì)程序時(shí),要讓自己“鉆”到程序里,在程序中浸泡自己。同時(shí)一定要規(guī)范地書寫代碼,以提高程序的可讀性。除了自己要多動(dòng)手編寫代碼上機(jī)調(diào)試外,閱讀并評(píng)價(jià)別人的代碼也是提高自己編程能力的一個(gè)有效途徑。另外,在學(xué)習(xí)計(jì)算機(jī)語言時(shí),不能局限于一本參考書,要盡可能多看一些有關(guān)書籍,同時(shí)自己要多思考、多研究?! ”緯瓤梢宰鳛橛?jì)算機(jī)專業(yè)本科生程序設(shè)計(jì)課程的教材,也可以作為學(xué)習(xí)C/C++語言的入門參考書?! ”緯诰帉戇^程中特別是在目錄、內(nèi)容的編排上得到同事的極大幫助,在此特向他們表示衷心的感謝。同時(shí),本書參考了大量相關(guān)文獻(xiàn),并引用了其中的一些案例和內(nèi)容,在此,對(duì)這些文獻(xiàn)的作者表示最真摯的謝意。最后衷心感謝暨南大學(xué)出版社為了此書的出版而付出辛勤勞動(dòng)的各位編輯?! ∫蜃髡咚接邢?,書中難免會(huì)存在一些不當(dāng)之處,真心地請(qǐng)求讀者批評(píng)指正。
內(nèi)容概要
本書先介紹了程序設(shè)計(jì)的基本概念,接著以Visualc++6.0作為實(shí)驗(yàn)開發(fā)平臺(tái),通過大量精選的案例,全面系統(tǒng)地介紹了C語言基本數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、數(shù)據(jù)的輸入輸出、分支和循環(huán)控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、枚舉、編譯預(yù)處理等內(nèi)容。
書籍目錄
前言I 解題和程序設(shè)計(jì)概要 1 計(jì)算機(jī)解決問題的初級(jí)概念 1.1 問題求解的一般概念 1.2 計(jì)算機(jī)解決的問題 2 程序設(shè)計(jì)的概念 2.1 算法和程序 2.2 程序設(shè)計(jì)方法 2.3 程序設(shè)計(jì)語言 2.4 計(jì)算機(jī)如何存儲(chǔ)數(shù)據(jù)Ⅱ 程序語言基礎(chǔ)(C語言) 3 數(shù)據(jù)類型與基本輸入輸出 3.1 概述 3.2 標(biāo)識(shí)符 3.3 數(shù)據(jù)類型 3.4 變量和常量的定義 3.5 運(yùn)算符和表達(dá)式 3.6 類型轉(zhuǎn)換 3.7 簡單的輸入輸出 3.8應(yīng)用舉例 4 程序控制結(jié)構(gòu) 4.1 C語言語句概述 4.2 C程序的基本結(jié)構(gòu) 4.3 分支語句(選擇語句) 4.4 循環(huán)語句 4.5 應(yīng)用舉例 5 復(fù)合數(shù)據(jù)類型 5.1 數(shù)組 5.2 指針 5.3 數(shù)組與指針 5.4 動(dòng)態(tài)內(nèi)存分配和動(dòng)態(tài)數(shù)組 5.5 字符數(shù)組與字符串 5.6 結(jié)構(gòu)類型 5.7 枚舉類型 6 函數(shù) 6.1 概述 6.2 函數(shù)的定義、調(diào)用、原型 6.3 函數(shù)的調(diào)用方式和返回值 6.4 函數(shù)的遞歸調(diào)用 6.5 內(nèi)聯(lián)函數(shù)和重載函數(shù) 6.6 作用域和存儲(chǔ)類型 6.7 預(yù)處理命令Ⅲ 面向?qū)ο蟪绦蛟O(shè)計(jì)(c++語言) 7 面向?qū)ο蟪绦蛟O(shè)計(jì)方法和思想 7.1 結(jié)構(gòu)化程序設(shè)計(jì)方法中存在的問題 7.2 面向?qū)ο蠓椒ā ?.3 面向?qū)ο蟪绦蛟O(shè)計(jì)語言 7.4 面向?qū)ο蟮幕靖拍睢? 類與對(duì)象 8.1 類的定義 8.2 對(duì)象 8.3 對(duì)象的初始化 8.4 靜態(tài)成員 8.5 常成員與常對(duì)象 8.6 友元和友元函數(shù) 8.7 復(fù)合類 8.8 string類 9 繼承與派生 9.1 繼承的概念與形式 9.2 派生類 9.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 9.4 繼承成員的調(diào)整 9.5 多重繼承 9.6 重復(fù)繼承 10 多態(tài)性與虛函數(shù) 10.1 靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編 10.2 類型兼容性 10.3 虛函數(shù) 10.4 純虛函數(shù)和抽象類 10.5 應(yīng)用案例 11 運(yùn)算符重載 11.1 運(yùn)算符重載的基本方法 11.2 運(yùn)算符重載為類的成員函數(shù) 11.3 運(yùn)算符重載為類的友元函數(shù) 11.4 應(yīng)用案例 12 模板和命名空間 12.1 模板 12.2 標(biāo)準(zhǔn)模板庫 12.3 命名空間 13 輸入輸出流 13.1 概述 13.2 C++的流類庫 13.3 格式化輸入輸出 13.4 檢測流操作的錯(cuò)誤 13.5 磁盤文件的讀寫 13.6 字符串流string 14 異常處理 14.1 概述 14.2 C++語言中的異常處理 14.3 帶有異常說明的函數(shù)原型 14.4 創(chuàng)建對(duì)象時(shí)的異常處理附錄 附錄A C/C++語言關(guān)鍵字 附錄B ASCII碼表 附錄C C/C+4-語言常用標(biāo)準(zhǔn)函數(shù)參考文獻(xiàn)
章節(jié)摘錄
程序設(shè)計(jì)方法是指組織程序內(nèi)部數(shù)據(jù)和邏輯所用的方法。隨著計(jì)算機(jī)應(yīng)用的不斷普及,程序規(guī)模隨之越來越大,程序設(shè)計(jì)的目標(biāo)也由原來追求程序的高效率轉(zhuǎn)變?yōu)閷?duì)程序的可讀性、可靠性、移植性、重用性、可維護(hù)性的綜合考慮,這促進(jìn)了程序設(shè)計(jì)方法的發(fā)展?! ?.2.1結(jié)構(gòu)化程序設(shè)計(jì) 早期的程序設(shè)計(jì)由于受硬件技術(shù)的限制,所以沒有成型的設(shè)計(jì)方法,主要依賴個(gè)人技術(shù)和經(jīng)驗(yàn)編程,因此程序的可讀性、可維護(hù)性和重用性都很差?! ‰S著計(jì)算機(jī)硬件技術(shù)和其他相關(guān)信息技術(shù)的發(fā)展,同時(shí)也為了能夠編寫和維護(hù)復(fù)雜龐大的程序,在20世紀(jì)60年代出現(xiàn)了結(jié)構(gòu)化程序設(shè)計(jì)方法,又稱面向過程的程序設(shè)計(jì)方法?! 〗Y(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)程序設(shè)計(jì)風(fēng)格和程序結(jié)構(gòu)的規(guī)范化,提倡清晰的結(jié)構(gòu)。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本思路是:把一個(gè)復(fù)雜問題的求解過程分階段進(jìn)行。具體方法包括:①自頂向下;②逐步細(xì)化;③模塊化設(shè)計(jì);④結(jié)構(gòu)化編碼。自頂向下是一種問題分解技術(shù),將復(fù)雜的問題分解為一系列復(fù)雜性相對(duì)較低的子問題,然后逐個(gè)解決這些子問題,從而使整個(gè)問題得到解決;逐步細(xì)化是指對(duì)問題按層次進(jìn)行分解,每一層不斷將子問題細(xì)化,到了最后一層所有問題都是簡單易解決的小問題;模塊化設(shè)計(jì)是指將大程序劃分成若干個(gè)子程序,每個(gè)子程序稱為一個(gè)模塊;結(jié)構(gòu)化編碼是指用結(jié)構(gòu)化的計(jì)算機(jī)語言編寫程序代碼。結(jié)構(gòu)化程序設(shè)計(jì)是對(duì)程序的功能進(jìn)行分解,將數(shù)據(jù)和對(duì)數(shù)據(jù)的處理過程分開,以過程為中心設(shè)計(jì)程序。因?yàn)橛媒Y(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)的程序耦合度過高,所以這必然降低程序的安全性和重用性。例如,過程1和過程2都要操作數(shù)據(jù)A(如圖2-2所示),當(dāng)數(shù)據(jù)A的結(jié)構(gòu)改變時(shí),過程1和過程2都要進(jìn)行相應(yīng)的修改;當(dāng)過程1修改時(shí),可能會(huì)引起過程2的修改。而且每一種相對(duì)于老問題的新方法都要帶來額外的開銷。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
高級(jí)語言程序設(shè)計(jì)教程 PDF格式下載