![](/c49/99/10027977240529.jpg)
店鋪:遼寧音像出版社圖書專營店 出版社:機械工業出版社 ISBN:9787111501237 商品編碼:10027977240529 包裝:平裝 出版時間:2015-06-01 作者:陳家駿,鄭滔編著
"基本信息 書名:程序設計教程用C語言編程 第3版 定價 作者:陳家駿,鄭滔編著 出版社:機械工業出版社 出版日期:2015-06-01 ISBN:9787111501237 字數:436000 頁碼:381 版次:3 裝幀:平裝 開本:16開 商品重量: 編輯推薦
內容提要
本書是以C 作為實現語言的門程序設計課程的教材,以基本的程序設計問題為核心,繫統地介紹程序設計的技術、方法和理念。本書概念講解準確、繫統性強,既有簡單解法的描述,又有深層次的話題討論。適合以C 為平臺講授程序設計課程的高校采用。 目錄
第3版前言 第2版前言 版前言 教學建議 章概述1 1.1計算機的工作模型1 1.1.1馮·諾依曼體繫結構1 1.1.2硬件與軟件2 1.1.3機內信息表示4 1.2程序設計8 1.2.1程序設計範式8 1.2.2程序設計步驟9 1.2.3程序設計語言11 1.3C++語言13 1.3.1概述13 1.3.2C++程序的構成14 1.3.3C++語言的詞法15 1.3.4C++程序的運行步驟17 1.4小結18 1.5習題19 第2章簡單數據的描述—基本數據類型和表達式21 2.1概述21 2.2基本數據類型22 2.2.1整數類型22 2.2.2實數類型23 2.2.3字符類型23 2.2.4邏輯類型24 2.3數據的表現形式24 2.3.1常量25 2.3.2變量27 2.3.3變量值的輸入29 2.4數據的基本運算—操作符30 2.4.1操作符概述30 2.4.2算術操作符30 2.4.3關繫與邏輯操作符31 2.4.4位操作符34 2.4.5賦值操作符36 2.4.6其他操作符37 2.4.7操作數的類型轉換38 2.5數據基本運算的實現—表達式42 2.5.1表達式的構成與分類42 2.5.2操作符的優先級和結合性43 2.5.3表達式中操作數的類型轉換44 2.5.4帶副作用操作符的表達式計算45 2.5.5表達式結果的輸出45 2.6小結46 2.7習題47 第3章程序的流程控制(算法)描述—語句49 3.1概述49 3.2順序執行50 3.2.1表達式語句50 3.2.2復合語句51 3.2.3空語句52 3.3選擇執行53 3.3.1if語句53 3.3.2switch語句58 3.4循環(重復)執行61 3.4.1迭代與窮舉61 3.4.2while語句62 3.4.3do—while語句63 3.4.4for語句64 3.4.5計數循環和事件循環65 3.4.6循環程序設計實例68 3.5無條件轉移73 3.5.1goto語句73 3.5.2break語句75 3.5.3continue語句76 3.6程序設計風格77 3.6.1結構化程序設計78 3.6.2關於goto語句78 3.7小結79 3.8習題80 第4章過程抽像—函數82 4.1概述82 4.1.1功能分解與復合82 4.1.2子程序及子程序間的數據傳遞83 4.2C++函數84 4.2.1函數的定義84 4.2.2函數的調用86 4.2.3值作為參數傳遞88 4.2.4局部變量與全局變量89 4.2.5基於函數的過程式程序設計91 4.3標識符的作用域與變量的生存期92 4.3.1程序的多模塊結構92 4.3.2標識符的作用域94 4.3.3命名空間99 4.3.4變量的生存期(存儲分配)101 4.3.5基於棧的函數調用的實現104 4.4遞歸函數106 4.4.1什麼是遞歸函數106 4.4.2“分而治之”的程序設計107 4.4.3遞歸與循環的選擇109 4.4.4遞歸函數應用實例109 4.5標準函數庫111 4.6C++函數的進一步討論112 4.6.1內聯函數112 4.6.2帶默認值的形式參數114 4.6.3函數名重載115 4.6.4匿名函數—λ表達式118 4.7小結119 4.8習題120 第5章復合數據的描述—構造數據類型123 5.1枚舉類型—自定義值集的數據描述123 5.1.1枚舉類型的定義123 5.1.2枚舉類型的操作124 5.2數組類型—由多個素構成的復合數據描述126 5.2.1一維數組類型—線性復合數據的描述127 5.2.2一維字符數組—字符串類型的一種實現131 5.2.3二維數組類型—二維復合數據的描述134 5.2.4數組類型的應用138 5.3結構類型—由若干屬性構成的復合數據描述143 5.3.1結構類型的定義143 5.3.2結構類型的操作145 5.3.3結構類型的應用148 5.4聯合類型—用一種類型表示多種類型的數據152 5.4.1聯合類型的定義與操作152 5.4.2聯合類型的應用153 5.5指針類型—內存地址的描述156 5.5.1指針類型的定義156 5.5.2指針類型的基本操作158 5.5.3指針作為參數類型162 5.5.4指針與動態變量169 5.5.5指針與數組181 5.5.6函數指針185 5.5.7多級指針188 5.6引用類型—變量的別名189 5.6.1引用類型的定義190 5.6.2引用作為參數類型190 5.7小結193 5.8習題194 第6章數據抽像—對像與類198 6.1概述198 6.1.1數據抽像與封裝198 6.1.2面向對像程序設計201 6.1.3面向對像程序設計與過程式程序設計的對比203 6.2類206 6.2.1數據成員206 6.2.2成員函數207 6.2.3成員的訪問控制—信息隱藏208 6.3對像211 6.3.1對像的創建211 6.3.2對像的操作212 6.3.3this指針213 6.4對像的初始化和消亡前處理216 6.4.1構造函數216 6.4.2析構函數219 6.4.3成員對像的初始化222 6.4.4拷貝構造函數223 6.5類作為模塊227 6.5.1類模塊的組成227 6.5.2Demeter法則228 6.6對像與類的進一步討論229 6.6.1對常量對像的訪問—常(const)成員函數229 6.6.2同類對像之間的數據共享—靜態(static)數據成員231 6.6.3提高對像私有數據成員的訪問效(friend)233 6.6.4對像拷貝構造過程的優化—轉移構造函數237 6.6.5操作符重載238 6.7小結259 6.8習題260 第7章繼承(類的復用)—派生類264 7.1概述264 7.1.1類之間的繼承關繫—基類與派生類264 7.1.2繼承的作用264 7.2單繼承265 7.2.1單繼承派生類的定義265 7.2.2在派生類中訪問基類成員—protected訪問控制266 7.2.3派生類對基類成員的訪問控制—繼承方式269 7.2.4派生類對像的初始化和賦值操作271 7.2.5單繼承的應用實例273 7.2.6類之間的聚集關繫274 7.3消息(成員函數調用)的動態綁定276 7.3.1消息的多態性276 7.3.2虛函數與消息的動態綁定277 7.3.3純虛函數和抽像類280 7.3.4虛函數動態綁定的一種實現285 7.4多繼承286 7.4.1多繼承的必要性286 7.4.2多繼承派生類的定義288 7.4.3命名衝突288 7.4.4重復繼承—虛基類289 7.5小結291 7.6習題291 第8章類屬類型(泛型)—模板295 8.1概述295 8.2模板296 8.2.1函數模板296 8.2.2類模板299 8.2.3模板的復用301 8.3C++標準模板庫303 8.3.1概述303 8.3.2容器305 8.3.3迭代器308 8.3.4算法308 8.4小結314 8.5習題315 第9章輸入/輸出316 9.1概述316 9.2面向控制臺的輸入/輸出317 9.2.1基於函數庫的控制臺I/O318 9.2.2基於類庫的控制臺I/O320 9.2.3抽取/插入操作符“>>”和“<<”的重載323 9.3面向文件的輸入/輸出325 9.3.1文件概述325 9.3.2基於函數庫的文件I/O326 9.3.3基於類庫的文件I/O332 9.4面向字符串變量的輸入/輸出338 9.5小結340 9.6習題340 0章異常處理341 10.1概述341 10.1.1什麼是異常341 10.1.2異常處理的基本手段342 10.2C++異常處理機制343 10.2.1try、throw以及catch語句343 10.2.2異常的嵌套處理346 10.3基於斷言的程序調試347 10.4小結348 10.5習題349 1章Windows應用程序設計350 11.1Windows應用程序的基本結構350 11.1.1Windows應用程序簡介350 11.1.2消息驅動的程序結構351 11.2面向對像的Windows應用程序結構354 11.2.1Windows應用程序中的對像354 11.2.2微軟基礎類庫(MFC)355 11.2.3基於MFC“文檔—視”結構的應用框架357 11.3小結359 11.4習題359 附錄AASCII字符集及其編碼360 附錄BIEEE浮點數的內部表示361 附錄CC++標準函數庫中的常用函數363 附錄DC++編譯預處理命令365 附錄EC++標準模板庫(STL)常用功能370 附錄FMFC一些常用類的功能377 參考文獻382 作者介紹
陳家駿,南京大學計算機科學與技術繫教授,博士生導師。教授本科生靠前門程序設計課程近二十年。科研方面主要從事自然語言處理和軟件工程領域的研究工作,曾多次主持國家及省級科研項目的研究與開發,研究成果多次獲得省部級科研獎勵。
鄭滔,南京大學軟件學院教授。具有多年程序設計、軟件開發以及編譯技術課程的教學經歷。其科研興趣為軟件工程和嵌入式繫統。曾多次參加國家/省科技攻關項目、國家/省自然科學基金項目和國家863高科技項目的研究與開發,研究成果兩次獲得部級科技成果二等獎。 序言
" |