出版時(shí)間:2004-3 出版社:高等教育出版社 作者:龔沛曾 編 頁(yè)數(shù):345
Tag標(biāo)簽:無(wú)
前言
本書(shū)是根據(jù)教育部《關(guān)于進(jìn)一步加強(qiáng)高校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見(jiàn)》的教學(xué)基本要求為普通高等學(xué)校非計(jì)算機(jī)專(zhuān)業(yè)大學(xué)生編寫(xiě)的教材?! ‰S著計(jì)算機(jī)應(yīng)用的不斷深入,對(duì)大學(xué)生的程序設(shè)計(jì)能力有了更高的要求。大學(xué)生不僅要能夠編寫(xiě)面向過(guò)程的結(jié)構(gòu)化程序,而且要掌握利用面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)在像Visual C++這樣的可視化開(kāi)發(fā)環(huán)境中開(kāi)發(fā)windows應(yīng)用程序的能力。作者在多年的C語(yǔ)言教學(xué)實(shí)踐中發(fā)現(xiàn)存在三個(gè)問(wèn)題:一是若在Turbo C環(huán)境中講授C語(yǔ)言,學(xué)生還需要學(xué)習(xí)C++,還不能直接利用Visual C++開(kāi)發(fā)目前流行的圖形用戶界面程序;二是內(nèi)容多,課時(shí)少,目前,許多高等院校由于課時(shí)所限,不能把C/C++程序課程分成C語(yǔ)言程序設(shè)計(jì)、C++程序設(shè)計(jì)和Visual C++程序設(shè)計(jì)三門(mén)課程來(lái)講;三是重程序設(shè)計(jì)語(yǔ)言的基本概念和基礎(chǔ)知識(shí),而輕程序設(shè)計(jì)能力的培養(yǎng)。為此,作者對(duì)C/C++程序設(shè)計(jì)課程進(jìn)行了大膽的改革和嘗試,對(duì)實(shí)際應(yīng)用中很少使用的內(nèi)容大膽地進(jìn)行淡化或刪除,并將傳統(tǒng)的面向過(guò)程程序設(shè)計(jì)、現(xiàn)代的面向?qū)ο蟪绦蛟O(shè)計(jì)和MFC編程三部分內(nèi)容有機(jī)地結(jié)合成一門(mén)課程。希望學(xué)生通過(guò)該課程的學(xué)習(xí),在以后的學(xué)習(xí)或工作中,通過(guò)補(bǔ)充適當(dāng)?shù)闹R(shí)就能夠使用Visual C++編程解決各自專(zhuān)業(yè)領(lǐng)域的計(jì)算機(jī)應(yīng)用問(wèn)題。 本書(shū)共9章,分為3個(gè)部分:前五章和第九章是傳統(tǒng)的面向過(guò)程程序設(shè)計(jì),包括基本概念和基礎(chǔ)知識(shí)、結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組、函數(shù)、文件等,也可以說(shuō)是傳統(tǒng)的C語(yǔ)言?xún)?nèi)容,這是程序設(shè)計(jì)的基礎(chǔ);第六章是介紹面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)知識(shí),內(nèi)容包括類(lèi)和對(duì)象、繼承和派生、多態(tài)性等;第七、八章介紹了Visual C++中MFC編程基礎(chǔ)知識(shí),包括開(kāi)發(fā)基于對(duì)話框和文檔/視圖結(jié)構(gòu)的應(yīng)用程序。 對(duì)于本書(shū)的學(xué)時(shí)數(shù),作者建議課堂教學(xué)36~54學(xué)時(shí),上機(jī)實(shí)踐36~54學(xué)時(shí)。為了克服內(nèi)容多、課時(shí)少的矛盾,作者建議在課堂教學(xué)上強(qiáng)調(diào)培養(yǎng)學(xué)生的程序設(shè)計(jì)能力,語(yǔ)法問(wèn)題讓學(xué)生課后自學(xué),對(duì)于復(fù)雜的問(wèn)題通過(guò)案例教學(xué)化繁為簡(jiǎn)?! ”緯?shū)由龔沛曾、楊志強(qiáng)主編。第一章、第七章、第八章由楊志強(qiáng)編寫(xiě);第二章由雷新賢編寫(xiě);第三章、第四章由龔沛曾編寫(xiě);第五章由許蘭蘭編寫(xiě);第六章、第九章由高枚編寫(xiě)。相應(yīng)的實(shí)驗(yàn)由各自完成。
內(nèi)容概要
《計(jì)算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計(jì)教程(VisualC++環(huán)境)》是根據(jù)教育部高等學(xué)校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)提出的《關(guān)于進(jìn)一步加強(qiáng)高校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見(jiàn)》中有關(guān)大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)要求編寫(xiě)的?!队?jì)算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計(jì)教程(VisualC++環(huán)境)》主要內(nèi)容包括C/C++概述,基本數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式,結(jié)構(gòu)化程序設(shè)計(jì),數(shù)組,函數(shù),面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),基于對(duì)話框的應(yīng)用程序,文檔/視圖結(jié)構(gòu)應(yīng)用程序,C++的I/O流庫(kù),等等,并針對(duì)課程內(nèi)容設(shè)置了11個(gè)實(shí)驗(yàn),使學(xué)生通過(guò)實(shí)驗(yàn)鞏固所學(xué)知識(shí)?!队?jì)算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計(jì)教程(VisualC++環(huán)境)》力圖把傳統(tǒng)的面向過(guò)程的內(nèi)容、現(xiàn)代的面向?qū)ο蟮膬?nèi)容、圖形用戶界面編程與應(yīng)用程序開(kāi)發(fā)內(nèi)容三部分有機(jī)地結(jié)合在一起,使讀者通過(guò)對(duì)《計(jì)算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計(jì)教程(VisualC++環(huán)境)》的學(xué)習(xí),能夠掌握開(kāi)發(fā)小型系統(tǒng)的基本知識(shí)?! 队?jì)算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計(jì)教程(VisualC++環(huán)境)》可作為高等院校各專(zhuān)業(yè)的程序設(shè)計(jì)課程教材,也可作為培訓(xùn)教材或自學(xué)教材。
作者簡(jiǎn)介
龔沛曾,女,1953年8月生,1982年1月畢業(yè)于華東理工大學(xué)自控系。現(xiàn)為同濟(jì)大學(xué)計(jì)算機(jī)系教授,兼任上海市計(jì)算機(jī)基礎(chǔ)教育協(xié)會(huì)副理事長(zhǎng)、全國(guó)高校計(jì)算機(jī)教育研究會(huì)副會(huì)長(zhǎng)?! ¢L(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)教學(xué)與研究工作,主編的《Visual Basic程序設(shè)計(jì)教程》、《計(jì)算機(jī)文化基礎(chǔ)》獲上海市優(yōu)秀教材一、二等獎(jiǎng);主講的“大學(xué)計(jì)算機(jī)基礎(chǔ)”、“Visual Basic程序設(shè)計(jì)”分別評(píng)為上海市、國(guó)家精品課程;主持的教改項(xiàng)目年獲上海市教學(xué)成果一等獎(jiǎng)、國(guó)家級(jí)教學(xué)成果二等獎(jiǎng);享受?chē)?guó)務(wù)院特殊津貼、獲上海市優(yōu)秀教育工作者和上海市高校教學(xué)名師獎(jiǎng)等榮譽(yù)稱(chēng)號(hào)?! 钪緩?qiáng),1964年12月生,江蘇太倉(cāng)人。1985年畢業(yè)于南京大學(xué)數(shù)理邏輯專(zhuān)業(yè),現(xiàn)為同濟(jì)大學(xué)計(jì)算機(jī)系副教授、工學(xué)博士。長(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)教學(xué)工作,先后主講了大學(xué)計(jì)算機(jī)基礎(chǔ)、C/C++程序設(shè)計(jì)、Visual Basic程序設(shè)計(jì)及數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用等課程,參與編寫(xiě)了16部教材,先后獲同濟(jì)大學(xué)優(yōu)秀青年教師、上海市育才獎(jiǎng)等榮譽(yù)稱(chēng)號(hào)。
書(shū)籍目錄
第一篇 教學(xué)篇第一章 C/C++概述1.1 C/C++發(fā)展簡(jiǎn)史1.2 簡(jiǎn)單的C/C++程序?qū)嵗?.3 基本語(yǔ)法成分1.4 數(shù)據(jù)的輸入和輸出1.4.1 標(biāo)準(zhǔn)輸出設(shè)備cout1.4.2 標(biāo)準(zhǔn)輸人設(shè)備cin1.5 編譯預(yù)處理1.5.1 文件包含1.5.2 宏定義1.6 Visual C++簡(jiǎn)介1.6.1 Visual C++集成開(kāi)發(fā)環(huán)境1.6.2 簡(jiǎn)單C/C++程序的編寫(xiě)和運(yùn)行過(guò)程1.6.3 程序調(diào)試習(xí)題第二章 基本數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式2.1 數(shù)據(jù)類(lèi)型2.1.1 數(shù)據(jù)類(lèi)型分類(lèi)2.1.2 基本類(lèi)型數(shù)據(jù)的存儲(chǔ)2.2 變量和常量2.2.1 變量2.2.2 常量2.3 運(yùn)算符和表達(dá)式2.3.1 運(yùn)算符2.3.2 表達(dá)式2.3.3 數(shù)據(jù)類(lèi)型轉(zhuǎn)換2.3.4 內(nèi)部函數(shù)2.4 指針2.4.1 指針概念的引入2.4.2 指針運(yùn)算2.4.3 new和delete 2.5 typedef語(yǔ)句2.6 應(yīng)用舉例習(xí)題第三章 結(jié)構(gòu)化程序設(shè)計(jì)3.1 順序結(jié)構(gòu)3.1.1 表達(dá)式語(yǔ)句3.1.2 空語(yǔ)句3.1.3 復(fù)合語(yǔ)句3.2 選擇結(jié)構(gòu)3.2.1 if語(yǔ)句3.2.2 switch語(yǔ)句3.3 循環(huán)結(jié)構(gòu)3.3.1 while語(yǔ)句3.3.2 do-while語(yǔ)句3.3.3 for語(yǔ)句3.3.4 循環(huán)的嵌套3.4 其他控制語(yǔ)句3.4.1 goto語(yǔ)句3.4.2 break語(yǔ)句和continue語(yǔ)句3.5 應(yīng)用舉例習(xí)題第四章 數(shù)組4.1 一維數(shù)組4.1.1 引例4.1.2 一維數(shù)組的定義、存儲(chǔ)和初始化4.1.3 數(shù)組元素的引用和基本操作4.1.4 數(shù)組排序4.2 二維數(shù)組4.2.1 二維數(shù)組的定義和初始化4.2.2 二維數(shù)組的基本操作4.3 字符串4.3.1 字符數(shù)組4.3.2 CString類(lèi)4.4 指針和數(shù)組4.4.1 指針和一維數(shù)組4.4.2 指針和二維數(shù)組4.4.3 指針和字符串4.5 程序舉例習(xí)題第五章 函數(shù)5.1 函數(shù)的定義、調(diào)用和說(shuō)明5.1.1 引例5.1.2 函數(shù)定義5.1.3 函數(shù)調(diào)用5.1.4 函數(shù)說(shuō)明5.2 函數(shù)間參數(shù)傳遞5.2.1 傳值參數(shù)5.2.2 引用參數(shù)5.2.3 指針參數(shù)5.2.4 數(shù)組名作參數(shù)5.2.5 對(duì)象參數(shù)5.3 遞歸函數(shù)5.3.1 遞歸的概念5.3.2 遞歸函數(shù)和遞歸調(diào)用5.3.3 遞歸調(diào)用的執(zhí)行過(guò)程5.4 函數(shù)參數(shù)缺省5.5 函數(shù)重載5.6 函數(shù)模板5.7 作用域與存儲(chǔ)類(lèi)別5.7.1 自動(dòng)變量5.7.2 靜態(tài)局部變量5.7.3 全局變量5.8 程序舉例習(xí)題第六章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)6.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述6.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的產(chǎn)生6.1.2 面向?qū)ο蟮幕靖拍?.1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)6.2 結(jié)構(gòu)6.2.1 結(jié)構(gòu)定義6.2.2 結(jié)構(gòu)變量的引用6.3 類(lèi)和對(duì)象6.3.1 類(lèi)的定義6.3.2 對(duì)象的定義6.3.3 對(duì)象的初始化6.3.4 常對(duì)象和常成員6.3.5 靜態(tài)成員6.3.6 友元函數(shù)6.4 繼承和派生6.4.1 基類(lèi)和派生類(lèi)6.4.2 單繼承6.5 多態(tài)性6.5.1 函數(shù)重載6.5.2 運(yùn)算符重載6.5.3 虛函數(shù)6.5.4 抽象類(lèi)6.6 程序舉例習(xí)題第七章 基于對(duì)話框的應(yīng)用程序7.1 Windows編程基礎(chǔ)7.1.1 Windows API編程7.1.2 MFC編程7.2 基于對(duì)話框的應(yīng)用程序7.2.1 簡(jiǎn)單應(yīng)用程序?qū)嵗?.2.2 對(duì)話框應(yīng)用程序框架7.3 靜態(tài)文本框、命令按鈕和編輯框7.3.1 靜態(tài)文本框7.3.2 命令按鈕7.3.3 編輯框7.4 框架、單選按鈕和復(fù)選框7.4.1 框架7.4.2 單選按鈕7.4.3 復(fù)選框7.5 列表框和組合框7.5.1 列表框7.5.2 組合框7.6 滾動(dòng)條7.7 程序舉例習(xí)題第八章 文檔/視圖結(jié)構(gòu)應(yīng)用程序8.1 文檔/視圖結(jié)構(gòu)8.2 圖形與文字輸出8.2.1 簡(jiǎn)單的文字和圖形輸出8.2.2 畫(huà)筆和畫(huà)刷8.2.3 位圖處理8.3 鼠標(biāo)和鍵盤(pán)消息處理8.3.1 鼠標(biāo)消息處理8.3.2 鍵盤(pán)消息處理8.4 定時(shí)器8.5 對(duì)話框8.5.1 文件對(duì)話框8.5.2 顏色對(duì)話框8.5.3 字體對(duì)話框8.5.4 調(diào)用自定義對(duì)話框8.6 菜單設(shè)計(jì)8.7 程序舉例習(xí)題第九章 C++的I/O流庫(kù)9.1 流9.1.1 I/O流類(lèi)9.1.2 標(biāo)準(zhǔn)輸出流9.1.3 標(biāo)準(zhǔn)輸入流9.2 磁盤(pán)文件9.2.1 文件的打開(kāi)和關(guān)閉9.2.2 文本文件的讀/寫(xiě)9.2.3 二進(jìn)制文件的讀/寫(xiě)9.2.4 隨機(jī)訪問(wèn)文件9.3 程序舉例習(xí)題第二篇 實(shí)驗(yàn)篇實(shí)驗(yàn)一 C/C++概述實(shí)驗(yàn)二 順序結(jié)構(gòu)程序?qū)嶒?yàn)三 選擇控制結(jié)構(gòu)實(shí)驗(yàn)四 循環(huán)控制結(jié)構(gòu)實(shí)驗(yàn)五 數(shù)組和指針實(shí)驗(yàn)六 函數(shù)實(shí)驗(yàn)七 對(duì)象和類(lèi)實(shí)驗(yàn)八 繼承和多態(tài)性實(shí)驗(yàn)九 基于對(duì)話框的應(yīng)用程序?qū)嶒?yàn)十 文檔視圖結(jié)構(gòu)應(yīng)用程序?qū)嶒?yàn)十一 C++的I/O流參考文獻(xiàn)
章節(jié)摘錄
1972年,為了編寫(xiě)UNIX操作系統(tǒng),美國(guó)貝爾實(shí)驗(yàn)室的D.M.Ritchie設(shè)計(jì)并實(shí)現(xiàn)了C語(yǔ)言。經(jīng)過(guò)3年的改進(jìn)和完善,C語(yǔ)言走出了實(shí)驗(yàn)室,成為目前應(yīng)用最廣泛的程序設(shè)計(jì)語(yǔ)言之一。C語(yǔ)言在其30多年的發(fā)展史上涌現(xiàn)了眾多的版本,但普遍遵守兩個(gè)重要的標(biāo)準(zhǔn):一是B.W.Kernighan和D.M.Ritchie于1978年合著的《The C Programming Language》,稱(chēng)為老標(biāo)準(zhǔn);二是美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)于1983年制定的新標(biāo)準(zhǔn),稱(chēng)為ANSI C。1988年,B.W.Kernighan和D.M.Ritchie根據(jù)ANSI C重新修訂了《The C Programming Language》,現(xiàn)已成為C語(yǔ)言的經(jīng)典名著。兩人由于在C語(yǔ)言和UNIX操作系統(tǒng)上的突出貢獻(xiàn),于1983年共同獲得了計(jì)算機(jī)科學(xué)領(lǐng)域的最高獎(jiǎng)——圖靈獎(jiǎng)?! ‘?dāng)C語(yǔ)言程序達(dá)到一定的規(guī)模(代碼達(dá)到25000行以上)后,維護(hù)和修改顯得相當(dāng)困難。為了滿足管理程序復(fù)雜性的需要,貝爾實(shí)驗(yàn)室的Bjame Stroustrup博士于1979年開(kāi)始對(duì)C語(yǔ)言進(jìn)行了改進(jìn)和擴(kuò)充,并從Simula 67引入了面向?qū)ο蟪绦蛟O(shè)計(jì)的內(nèi)容,最初取名為“帶類(lèi)的C”,1983年改名為C++。在經(jīng)歷了3次重大修訂后,于1994年制定了標(biāo)準(zhǔn)C++草案,后又經(jīng)不斷完善,成為目前的C++,并逐漸取代C,如圖1.1.1所示?! ++具有以下突出的優(yōu)點(diǎn): (1)C++是C語(yǔ)言的超集。C++由兩部分組成:一是過(guò)程性語(yǔ)言部分,這部分與C語(yǔ)言無(wú)本質(zhì)區(qū)別,一般遵守ANSI C標(biāo)準(zhǔn);二是類(lèi)和對(duì)象部分,這是C語(yǔ)言所沒(méi)有的,它是面向?qū)ο蟪绦蛟O(shè)計(jì)的主體。 ?。?)C++充分保持了與C語(yǔ)言的兼容性,絕大多數(shù)C語(yǔ)言程序可以不經(jīng)修改直接在C++環(huán)境中運(yùn)行?! 。?)C++仍然支持面向過(guò)程的程序設(shè)計(jì),是一種理想的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,又幾乎全部包含了面向?qū)ο蟪绦蛟O(shè)計(jì)的特征。 ?。?)C++繼承了C語(yǔ)言的高效率、靈活性等優(yōu)點(diǎn)。用Bjarne Stroustrup博士的話來(lái)說(shuō),C++使程序“結(jié)構(gòu)清晰、易于擴(kuò)展、易于維護(hù)而不失效率。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版