出版時(shí)間:2012-8 出版社:劉維富、陳建平、 葛建芳 清華大學(xué)出版社 (2012-08出版) 作者:劉維富 等 著 頁(yè)數(shù):392
內(nèi)容概要
《普通高校本科計(jì)算機(jī)專業(yè)特色教材精選:C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)指導(dǎo)》經(jīng)過了長(zhǎng)期教學(xué)實(shí)踐檢驗(yàn),是江蘇省高等學(xué)校精品課程“VisualC++程序設(shè)計(jì)”的主講教材《C++程序設(shè)計(jì)實(shí)踐教程》(劉維富等.北京:清華大學(xué)出版社,2007)的配套教材,包括學(xué)習(xí)指導(dǎo)和實(shí)驗(yàn)指導(dǎo)兩大部分,力求使更多讀者學(xué)好C++——從入門到精通?! W(xué)習(xí)指導(dǎo)部分有4個(gè)單元共17章。其中,前三個(gè)單元共13章用做課堂同步練習(xí)和單元測(cè)驗(yàn);后一個(gè)單元共4章提供兩套C++二級(jí)考試模擬試卷,用于課程復(fù)習(xí)測(cè)驗(yàn)和C++二級(jí)考試的考前模擬測(cè)驗(yàn)?! ?shí)驗(yàn)指導(dǎo)部分共3章,內(nèi)容包括以下幾方面:①17個(gè)同步實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)包含調(diào)試技術(shù)介紹、程序調(diào)試題、程序設(shè)計(jì)題和選做題,注重培養(yǎng)讀者程序調(diào)試能力和編程能力,強(qiáng)化讀者的實(shí)際編程能力訓(xùn)練,激發(fā)讀者的編程興趣。②13個(gè)具有典型性、綜合性和示范性的編程題,便于讀者突破難點(diǎn),融匯貫通,體驗(yàn)綜合編程的樂趣,培養(yǎng)讀者分析和解決問題的能力。③一個(gè)主流C++編程環(huán)境介紹,努力幫助讀者盡快學(xué)會(huì)使用visualC++6.0編寫和調(diào)試C++程序,盡快提高基本調(diào)試技術(shù)和實(shí)際編程的能力?! 镀胀ǜ咝1究朴?jì)算機(jī)專業(yè)特色教材精選:C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)指導(dǎo)》對(duì)讀者深入掌握和實(shí)際運(yùn)用C++語(yǔ)言編程,更好地準(zhǔn)備全國(guó)各類C++等級(jí)考試極具參考價(jià)值。既可以作為高等學(xué)校學(xué)生學(xué)習(xí)C++編程的實(shí)踐教材,也可以作為全國(guó)各類C++二級(jí)考試的教材,也可供自學(xué)C++編程者使用。
書籍目錄
第一部分學(xué)習(xí)指導(dǎo) 第1章C++概述 第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 第3章簡(jiǎn)單的輸入輸出 第4章流程控制語(yǔ)句 測(cè)驗(yàn)一 第5章 函數(shù) 第6章編譯預(yù)處理 第7章 數(shù)組 第8章結(jié)構(gòu)體、共同體和枚舉類型 第9章指針 測(cè)驗(yàn)二 第10章類和對(duì)象 第11章運(yùn)算符重載 第12章繼承和派生類 第13章文件 測(cè)驗(yàn)三 第14章模擬試卷一筆試 第15章模擬試卷一機(jī)試 第16章模擬試卷二筆試 第17章模擬試卷二機(jī)試 第二部分實(shí)驗(yàn)指導(dǎo) 第18章實(shí)驗(yàn) 實(shí)驗(yàn)的目的與要求 實(shí)驗(yàn)一 VC++6.0 IDE與簡(jiǎn)單C++程序開發(fā) 實(shí)驗(yàn)二選擇結(jié)構(gòu) 實(shí)驗(yàn)三循環(huán)結(jié)構(gòu) 實(shí)驗(yàn)四函數(shù)(1) 實(shí)驗(yàn)五函數(shù)(2) 實(shí)驗(yàn)六數(shù)組 實(shí)驗(yàn)七字符串處理 實(shí)驗(yàn)八結(jié)構(gòu)體 實(shí)驗(yàn)九指針(1) 實(shí)驗(yàn)十指針(2) 實(shí)驗(yàn)十一單向鏈表 實(shí)驗(yàn)十二類和對(duì)象 實(shí)驗(yàn)十三運(yùn)算符重載 實(shí)驗(yàn)十四繼承和派生 實(shí)驗(yàn)十五文件 實(shí)驗(yàn)十六模板 實(shí)驗(yàn)十七異常處理 第19章典型問題和綜合問題編程 19.1從面向過程程序設(shè)計(jì)到面向?qū)ο蟪绦蛟O(shè)計(jì) 19.2指針與動(dòng)態(tài)內(nèi)存分配和使用 19.3遞歸 19.4單向鏈表 19.5友元 19.6運(yùn)算符重載 第20章 VC++6.0程序調(diào)試技術(shù) 20.1 Visual C++的集成開發(fā)環(huán)境 20.1.1菜單欄 20.1.2工具欄 20.1.3工作區(qū)窗口 20.1.4文本編輯器和編輯菜單 20.1.5文件菜單 20.1.6 Build菜單 20.2 Visual C++開發(fā)C++程序的基本過程 20.2.1創(chuàng)建C++程序的方式 20.2.2源程序的編輯與格式化 20.2.3程序的編譯、鏈接和運(yùn)行 20.3程序調(diào)試 20.3.1程序的錯(cuò)誤類型 20.3.2編譯錯(cuò)誤、鏈接錯(cuò)誤的查看和修改 20.3.3運(yùn)行錯(cuò)誤、邏輯錯(cuò)誤的判斷與調(diào)試 20.3.4基本調(diào)試手段 20.3.5集成開發(fā)環(huán)境的跟蹤調(diào)試功能 20.4 Visual C++的幫助功能 附錄A ASCII碼表 附錄B數(shù)制 B.1數(shù)制的基本概念 B.2不同數(shù)制之間數(shù)的相互轉(zhuǎn)換 附錄C實(shí)數(shù)的表示法 附錄D C++語(yǔ)言常用標(biāo)準(zhǔn)庫(kù) D.1數(shù)學(xué)庫(kù)函數(shù) D.2字符處理函數(shù) D.3字符串處理函數(shù) D.4內(nèi)存操作函數(shù) D.5通用函數(shù) D.6時(shí)間和日期函數(shù) D.7輸入輸出類庫(kù)常用成員函數(shù) 附錄E學(xué)習(xí)指導(dǎo)參考答案 第1章C++概述 第2章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 第3章簡(jiǎn)單的輸入輸出 第4章流程控制語(yǔ)句 單元一測(cè)驗(yàn) 第5章函數(shù) 第6章編譯預(yù)處理 第7章數(shù)組 第8章結(jié)構(gòu)體、共同體和枚舉類型 第9章指針 單元二測(cè)驗(yàn) 第10章類和對(duì)象 第11章運(yùn)算符重載 第12章繼承和派生類 第13章文件 單元三測(cè)驗(yàn) 模擬試卷一參考答案 模擬試卷二參考答案 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 編譯錯(cuò)誤(error)是在編譯過程中發(fā)現(xiàn)的錯(cuò)誤,通常屬于語(yǔ)法錯(cuò)誤,即編寫的語(yǔ)句不符合C++的語(yǔ)法規(guī)則。例如: 使用了未定義的標(biāo)識(shí)符。 語(yǔ)句后缺少分號(hào)或在不該出現(xiàn)分號(hào)的地方加了分號(hào)。 括號(hào)不配對(duì),包括:圓括號(hào)(“(”和“)”)、方括號(hào)(“[”和“]”)和花括號(hào)(“{”和“}”)。 用中文的分號(hào)、逗號(hào)、等號(hào)代替英文的分號(hào)、逗號(hào)、等號(hào)等。 使用了庫(kù)函數(shù),卻未包含相應(yīng)的頭文件。 對(duì)于這類錯(cuò)誤,借助于VC++編譯器在Output窗口給出的出錯(cuò)行號(hào)及出錯(cuò)提示信息,比較容易定位。但有時(shí)所給行號(hào)并不是真正的出錯(cuò)行,需要仔細(xì)閱讀出錯(cuò)行附近的源程序,才能最終確定錯(cuò)誤所在。 對(duì)于編譯錯(cuò)誤,每次只需修改第一個(gè)就可以了,改完第一個(gè)錯(cuò)誤即可重新編譯,直到?jīng)]有編譯錯(cuò)誤為止。之所以每次只需修改第一個(gè)錯(cuò)誤,是因?yàn)椋孩偻ǔ:竺娉霈F(xiàn)的錯(cuò)誤是由第一個(gè)錯(cuò)誤引發(fā)的連環(huán)出錯(cuò),實(shí)際并沒有錯(cuò)誤;②不會(huì)漏掉任何錯(cuò)誤;③每次只面對(duì)一個(gè)錯(cuò)誤,可以集中精力解決問題。 編譯警告(warning)是在編譯過程中發(fā)現(xiàn)的、可能存在的潛在錯(cuò)誤,只是編譯系統(tǒng)拿不準(zhǔn)。例如,變量未初始化就做某種運(yùn)算。 對(duì)于編譯警告,我們應(yīng)看成編譯錯(cuò)誤,認(rèn)真改正,直到警告全部消除為止。如果在程序編譯階段不認(rèn)真處理這些潛在錯(cuò)誤,必然會(huì)將這些潛在錯(cuò)誤延伸到運(yùn)行階段暴露,即轉(zhuǎn)化成運(yùn)行錯(cuò)誤或邏輯錯(cuò)誤。而確定程序的運(yùn)行錯(cuò)誤和邏輯錯(cuò)誤的出錯(cuò)位置要比確定編譯警告的出錯(cuò)位置難得多。 鏈接錯(cuò)誤發(fā)生在將用戶程序的目標(biāo)代碼與用戶程序引用的庫(kù)函數(shù)的目標(biāo)代碼鏈接生成可執(zhí)行代碼的過程中。通常情況是找不到main函數(shù)或找不到某庫(kù)函數(shù)等。例如main誤寫成mian。再如,某函數(shù)做了原型聲明,卻未做定義或未包含相應(yīng)的頭文件。 運(yùn)行錯(cuò)誤是在程序運(yùn)行時(shí)發(fā)生的,如突然中止程序的運(yùn)行,或無法結(jié)束程序的運(yùn)行等。如當(dāng)執(zhí)行表達(dá)式a=a/b時(shí),除數(shù)b的值為0;又如在進(jìn)行數(shù)值運(yùn)算時(shí),運(yùn)算結(jié)果超出機(jī)器允許的范圍等。 邏輯錯(cuò)誤也發(fā)生在程序運(yùn)行階段,通常程序能正常運(yùn)行,但程序的運(yùn)行結(jié)果不正確。產(chǎn)生邏輯錯(cuò)誤的因素較多,例如變量初始化不正確,所用的語(yǔ)句不正確,算法設(shè)計(jì)不正確等。由于這類錯(cuò)誤無法用編程工具直接確定出錯(cuò)位置,因此,這類錯(cuò)誤較難查找。 20.3.2編譯錯(cuò)誤、鏈接錯(cuò)誤的查看和修改 編譯的目的是將C++源程序轉(zhuǎn)換為機(jī)器指令代碼。在編譯過程中,如果遇到程序中有語(yǔ)法錯(cuò)誤,則在集成開發(fā)環(huán)境底部的輸出(Output)窗口中顯示相應(yīng)的錯(cuò)誤信息,提示程序員修改程序。剛編寫好的程序含有錯(cuò)誤是正常的,即使是熟練的專業(yè)程序員也很難一次就編寫出完全沒有錯(cuò)誤的源程序來。通常,一個(gè)源程序從輸人編輯到通過編譯,往往要重復(fù)若干次“編譯—修改—再編譯”的過程。
編輯推薦
《普通高校本科計(jì)算機(jī)專業(yè)特色教材精選?算法與程序設(shè)計(jì):C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)指導(dǎo)》對(duì)讀者深入掌握和實(shí)際運(yùn)用C++語(yǔ)言編程,更好地準(zhǔn)備全國(guó)各類C++等級(jí)考試極具參考價(jià)值。既可以作為高等學(xué)校學(xué)生學(xué)習(xí)C++編程的實(shí)踐教材,也可以作為全國(guó)各類C++二級(jí)考試的教材,也可供自學(xué)C++編程者使用。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)指導(dǎo) PDF格式下載