作 者:翁惠玉 俞勇 著
定 價:59
出 版 社:清華大學出版社
出版日期:2019年09月01日
頁 數:0
裝 幀:簡裝
ISBN:9787302532828
"l歸納、總結了C++語言的基本內容、過程化程序設計和面向對像程序設計的基本思想。l187個簡答題幫助進一步理解程序設計的基本概念、方法,了解常見的錯誤和解決方法。l181個編程題詳解有助於進一步理解問題求解過程、培養良好的代碼風格和計算思維。l講解深入淺出、語言通俗,是讀者不僅知其然,更知其所以然。"
●第1章緒論11.1知識點回顧11.1.1計算機組成11.1.2程序設計語言21.1.3程序設計過程31.2習題解答51.2.1簡答題51.2.2編程題121.3進一步拓展121.3.1計算機為什麼采用二進制121.3.2算法的評價13第2章程序的基本組成142.1知識點回顧142.1.1C++程序的基本結構142.1.2常量與變量142.1.3數據的輸入輸出182.1.4算術運算182.1.5賦值運算192.2習題解答212.2.1簡答題212.2.2程序設計題272.3進一步拓展342.3.1“按位與”運算352.3.2“按位或”運算372.3.3“按位異或”運算382.3.4“取反”運算392.3.5“左移”運算402.3.6“右移”運算40第3章分支程序設計433.1知識點回顧433.1.1關繫表達式和邏輯表達式433.1.2分支語句443.2習題解答453.2.1簡答題453.2.2程序設計題48〖3〗C++程序設計題解與拓展(第2版)目錄〖3〗第4章循環程序設計634.1知識點回顧634.1.1計數循環634.1.2while循環644.1.3dowhile循環644.1.4break和continue語句654.2習題解答654.2.1簡答題654.2.2程序設計題674.3進一步拓展814.3.1goto語句814.3.2結構化程序設計824.3.3位運算的進一步討論83第5章批量數據處理——數組845.1知識點回顧845.1.1一維數組845.1.2二維數組855.1.3字符串865.2習題解答885.2.1簡答題885.2.2程序設計題905.3進一步拓展1045.3.1特殊矩陣1045.3.2對稱矩陣1055.3.3三角矩陣1055.3.4稀疏矩陣106第6章過程封裝——函數1076.1知識點回顧1076.1.1函數的概念1076.1.2函數的定義1076.1.3函數的參數和返回值1086.1.4數組作為函數的參數1086.1.5重載函數1096.1.6函數模板1096.1.7變量的作用域與存儲類別1106.1.8遞歸程序設計1116.1.9C++11的擴展1126.2習題解答1136.2.1簡答題1136.2.2程序設計題1176.3進一步拓展1386.3.1模擬計算機程序的運行1386.3.2模擬器的設計139第7章間接訪問——指針1447.1知識點回顧1447.1.1指針的概念1447.1.2指針運算與數組1447.1.3指針與動態內存分配1457.1.4字符串的指針表示1467.1.5指針、數組和字符串傳遞1467.1.6引用與引用傳遞1477.1.7多級指針與指向函數的指針1487.1.8main函數的參數1497.1.9lambda表達式1497.2習題解答1507.2.1簡答題1507.2.2程序設計題151第8章數據封裝——結構體1618.1知識點回顧1618.1.1記錄的概念1618.1.2結構體變量的使用1628.1.3結構體作為函數的參數1638.1.4鏈表1638.2習題解答1648.2.1簡答題1648.2.2程序設計題1658.3進一步拓展174第9章模塊化開發1779.1知識點回顧1779.1.1自頂向下分解1779.1.2模塊劃分1779.1.3設計自己的庫1779.2習題解答1789.2.1簡答題1789.2.2程序設計題1799.3進一步拓展1959.3.1軟件危機1959.3.2軟件工程196第10章創建新的類型19910.1知識點回顧19910.1.1面向對像的思想19910.1.2面向對像程序設計的特點19910.1.3類的定義20010.1.4對像的使用20110.1.5對像的構造與析構20110.1.6C++11對構造的擴展20210.1.7常量對像和常量成員函數20410.1.8常量數據成員20510.1.9靜態數據成員與靜態成員函數20510.1.20610.2習題解答20610.2.1簡答題20610.2.2程序設計題20910.3進一步拓展24410.3.1不要隨便改變復制構造的意義24410.3.2計算機模擬程序245第11章運算符重載24911.1知識點回顧24911.1.1什麼是運算符重載24911.1.2運算符重載的方法24911.1.3自定義類型轉換函數25011.2習題解答25111.2.1簡答題25111.2.2程序設計題25511.3進一步拓展277第12章組合與繼承27812.1知識點回顧27812.1.1組合27812.1.2繼承27812.1.3虛函數與運行時的多態性28012.1.4虛析構函數28012.1.5純虛函數和抽像類28112.2習題解答28112.2.1簡答題28112.2.2程序設計題28412.3進一步拓展30812.3.1避免隨意地繼承30812.3.2多態性與switch語句308第13章泛型機制——模板31013.1知識點回顧31013.1.1類模板的定義31013.1.2類模板的實例化31013.1.3類模31113.2習題解答31213.2.1簡答題31213.2.2程序設計題313第14章輸入輸出與文件32014.1知識點回顧32014.1.1基於控制臺的輸入輸出32114.1.2基於文件的輸入輸出32314.2習題解答32614.2.1簡答題32614.2.2程序設計題327第15章異常處理35115.1知識點回顧35115.1.1異常拋出35115.1.2異常檢測和處理35115.1.3異常規格聲明35215.2習題解答35215.2.1簡答題35215.2.2程序設計題354第16章容器和迭代器35816.1知識點回顧35816.1.1容器35816.1.2迭代器35816.2習題解答35916.2.1簡答題35916.2.2程序設計題359參考文獻362
本書是與《C++程序設計: 思想與方法(慕課版第3版)》(翁惠玉、俞勇編著)配套的輔助教材。本書與主教材的章安排接近相同。每一章首先總結了主教材中對應章的主要內容以及重點、難點,解答了主教材中的所有習題。作為對主教材的補充,本書在某些章後還增加了進一步拓展部分。通過對本書的學習,可以幫助讀者進一步鞏固程序設計的知識,提高編程能力。本書概念清楚,習題豐富,可作為高等院校計算機專業或其他相關專業的“程序設計”課程的配套教輔,也可作為計算機專業研究生入學考試的輔導書,還可作為其他專業人員的參考書。
翁惠玉 俞勇 著
作者畢業於上海交通大學,獲博士學位,現為上海交通大學計算機繫副教授。長期承擔程序設計和數據結構的教學工作,主講ACM試點班和電信學院的《程序設計》和《數據結構》課程,這兩門課程分別是上海市精品課程和重量精品課程。出版過教材三本:《C++程序設計:思想與方法》(獲上海交大優秀教材二等獎)、《數據結構:思想與實現》(獲上海市優秀教材二等獎並入選教育部十二五規劃教材)、《計算機網絡》。出版過教輔兩本:《數據結構:題解與拓展》、《計算機網絡300題》
第
3
章分支程序設計3.1知識點回顧
分支程序設計可以根據不同的情況執行不同的處理過程。實現分支程序設計首先要能夠區分不同的情況,然後要有一個能夠根據不同的情況執行不同語句的控制機制。前者由關繫表達式和邏輯表達式完成,後者由分支語句完成。
3.1.1關繫表達式和邏輯表達式
關繫運算符用於比較兩個對像。C++提供了6個關繫運算符: <(小於)、<=(小於或等於)、>(大於)、>=(大於或等於)、==(等於)、!=(不等於)。前4等
出版說明 一、 繫列教材背景人類已經進入智能時代,雲計算、大數據、物聯網、人工智能、機器人、量子計算等是這個時代最重要的技術熱點,為了適應和滿足時代發展對人纔培養的需要,2017年2月以來,教育部積極推進新工科建設,先後形成了“復旦共識”“天大行動”和“北京指南”,並發布了《關於開展新工科研究與實踐的通知》《關於推薦新工科研究與實踐項目的通知》,全力探索形成 全球工程教育的中國模式、中國經驗,助力高等教育強國建設。新工科有兩個內涵: 一是新的工科專業;二是傳統工科專業的新需求。新工科建設將促進一批新專業的發展,這批新專業有的是依托於現有計算機類專業派生、擴展而成的,有的是多個專業有機整合而成的。由計算機類專業派生、擴展形成的新工科專業有計算機科學與技術、軟件工程、網絡工程、物聯網工程、信息管理與信息繫統、數據科學與大數據技術等。由“計算機類”學科交叉融合形成的新工科專業有網絡等