C/C++程序設(shè)計教程

出版時間:2004-3  出版社:高等教育出版社  作者:龔沛曾 編  頁數(shù):345  
Tag標(biāo)簽:無  

前言

  本書是根據(jù)教育部《關(guān)于進(jìn)一步加強(qiáng)高校計算機(jī)基礎(chǔ)教學(xué)的意見》的教學(xué)基本要求為普通高等學(xué)校非計算機(jī)專業(yè)大學(xué)生編寫的教材。  隨著計算機(jī)應(yīng)用的不斷深入,對大學(xué)生的程序設(shè)計能力有了更高的要求。大學(xué)生不僅要能夠編寫面向過程的結(jié)構(gòu)化程序,而且要掌握利用面向?qū)ο蟪绦蛟O(shè)計技術(shù)在像Visual C++這樣的可視化開發(fā)環(huán)境中開發(fā)windows應(yīng)用程序的能力。作者在多年的C語言教學(xué)實踐中發(fā)現(xiàn)存在三個問題:一是若在Turbo C環(huán)境中講授C語言,學(xué)生還需要學(xué)習(xí)C++,還不能直接利用Visual C++開發(fā)目前流行的圖形用戶界面程序;二是內(nèi)容多,課時少,目前,許多高等院校由于課時所限,不能把C/C++程序課程分成C語言程序設(shè)計、C++程序設(shè)計和Visual C++程序設(shè)計三門課程來講;三是重程序設(shè)計語言的基本概念和基礎(chǔ)知識,而輕程序設(shè)計能力的培養(yǎng)。為此,作者對C/C++程序設(shè)計課程進(jìn)行了大膽的改革和嘗試,對實際應(yīng)用中很少使用的內(nèi)容大膽地進(jìn)行淡化或刪除,并將傳統(tǒng)的面向過程程序設(shè)計、現(xiàn)代的面向?qū)ο蟪绦蛟O(shè)計和MFC編程三部分內(nèi)容有機(jī)地結(jié)合成一門課程。希望學(xué)生通過該課程的學(xué)習(xí),在以后的學(xué)習(xí)或工作中,通過補(bǔ)充適當(dāng)?shù)闹R就能夠使用Visual C++編程解決各自專業(yè)領(lǐng)域的計算機(jī)應(yīng)用問題。  本書共9章,分為3個部分:前五章和第九章是傳統(tǒng)的面向過程程序設(shè)計,包括基本概念和基礎(chǔ)知識、結(jié)構(gòu)化程序設(shè)計、數(shù)組、函數(shù)、文件等,也可以說是傳統(tǒng)的C語言內(nèi)容,這是程序設(shè)計的基礎(chǔ);第六章是介紹面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)知識,內(nèi)容包括類和對象、繼承和派生、多態(tài)性等;第七、八章介紹了Visual C++中MFC編程基礎(chǔ)知識,包括開發(fā)基于對話框和文檔/視圖結(jié)構(gòu)的應(yīng)用程序?! τ诒緯膶W(xué)時數(shù),作者建議課堂教學(xué)36~54學(xué)時,上機(jī)實踐36~54學(xué)時。為了克服內(nèi)容多、課時少的矛盾,作者建議在課堂教學(xué)上強(qiáng)調(diào)培養(yǎng)學(xué)生的程序設(shè)計能力,語法問題讓學(xué)生課后自學(xué),對于復(fù)雜的問題通過案例教學(xué)化繁為簡?! ”緯升徟嬖?、楊志強(qiáng)主編。第一章、第七章、第八章由楊志強(qiáng)編寫;第二章由雷新賢編寫;第三章、第四章由龔沛曾編寫;第五章由許蘭蘭編寫;第六章、第九章由高枚編寫。相應(yīng)的實驗由各自完成。

內(nèi)容概要

  《計算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計教程(VisualC++環(huán)境)》是根據(jù)教育部高等學(xué)校非計算機(jī)專業(yè)計算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會提出的《關(guān)于進(jìn)一步加強(qiáng)高校計算機(jī)基礎(chǔ)教學(xué)的意見》中有關(guān)大學(xué)計算機(jī)基礎(chǔ)課程教學(xué)要求編寫的。《計算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計教程(VisualC++環(huán)境)》主要內(nèi)容包括C/C++概述,基本數(shù)據(jù)類型、運算符和表達(dá)式,結(jié)構(gòu)化程序設(shè)計,數(shù)組,函數(shù),面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ),基于對話框的應(yīng)用程序,文檔/視圖結(jié)構(gòu)應(yīng)用程序,C++的I/O流庫,等等,并針對課程內(nèi)容設(shè)置了11個實驗,使學(xué)生通過實驗鞏固所學(xué)知識?!队嬎銠C(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計教程(VisualC++環(huán)境)》力圖把傳統(tǒng)的面向過程的內(nèi)容、現(xiàn)代的面向?qū)ο蟮膬?nèi)容、圖形用戶界面編程與應(yīng)用程序開發(fā)內(nèi)容三部分有機(jī)地結(jié)合在一起,使讀者通過對《計算機(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計教程(VisualC++環(huán)境)》的學(xué)習(xí),能夠掌握開發(fā)小型系統(tǒng)的基本知識?!  队嬎銠C(jī)基礎(chǔ)課程系列教材:C/C++程序設(shè)計教程(VisualC++環(huán)境)》可作為高等院校各專業(yè)的程序設(shè)計課程教材,也可作為培訓(xùn)教材或自學(xué)教材。

作者簡介

  龔沛曾,女,1953年8月生,1982年1月畢業(yè)于華東理工大學(xué)自控系?,F(xiàn)為同濟(jì)大學(xué)計算機(jī)系教授,兼任上海市計算機(jī)基礎(chǔ)教育協(xié)會副理事長、全國高校計算機(jī)教育研究會副會長?! ¢L期從事計算機(jī)基礎(chǔ)教學(xué)與研究工作,主編的《Visual Basic程序設(shè)計教程》、《計算機(jī)文化基礎(chǔ)》獲上海市優(yōu)秀教材一、二等獎;主講的“大學(xué)計算機(jī)基礎(chǔ)”、“Visual Basic程序設(shè)計”分別評為上海市、國家精品課程;主持的教改項目年獲上海市教學(xué)成果一等獎、國家級教學(xué)成果二等獎;享受國務(wù)院特殊津貼、獲上海市優(yōu)秀教育工作者和上海市高校教學(xué)名師獎等榮譽稱號?! 钪緩?qiáng),1964年12月生,江蘇太倉人。1985年畢業(yè)于南京大學(xué)數(shù)理邏輯專業(yè),現(xiàn)為同濟(jì)大學(xué)計算機(jī)系副教授、工學(xué)博士。長期從事計算機(jī)基礎(chǔ)教學(xué)工作,先后主講了大學(xué)計算機(jī)基礎(chǔ)、C/C++程序設(shè)計、Visual Basic程序設(shè)計及數(shù)據(jù)庫技術(shù)及應(yīng)用等課程,參與編寫了16部教材,先后獲同濟(jì)大學(xué)優(yōu)秀青年教師、上海市育才獎等榮譽稱號。

書籍目錄

第一篇 教學(xué)篇第一章 C/C++概述1.1 C/C++發(fā)展簡史1.2 簡單的C/C++程序?qū)嵗?.3 基本語法成分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++簡介1.6.1 Visual C++集成開發(fā)環(huán)境1.6.2 簡單C/C++程序的編寫和運行過程1.6.3 程序調(diào)試習(xí)題第二章 基本數(shù)據(jù)類型、運算符和表達(dá)式2.1 數(shù)據(jù)類型2.1.1 數(shù)據(jù)類型分類2.1.2 基本類型數(shù)據(jù)的存儲2.2 變量和常量2.2.1 變量2.2.2 常量2.3 運算符和表達(dá)式2.3.1 運算符2.3.2 表達(dá)式2.3.3 數(shù)據(jù)類型轉(zhuǎn)換2.3.4 內(nèi)部函數(shù)2.4 指針2.4.1 指針概念的引入2.4.2 指針運算2.4.3 new和delete 2.5 typedef語句2.6 應(yīng)用舉例習(xí)題第三章 結(jié)構(gòu)化程序設(shè)計3.1 順序結(jié)構(gòu)3.1.1 表達(dá)式語句3.1.2 空語句3.1.3 復(fù)合語句3.2 選擇結(jié)構(gòu)3.2.1 if語句3.2.2 switch語句3.3 循環(huán)結(jié)構(gòu)3.3.1 while語句3.3.2 do-while語句3.3.3 for語句3.3.4 循環(huán)的嵌套3.4 其他控制語句3.4.1 goto語句3.4.2 break語句和continue語句3.5 應(yīng)用舉例習(xí)題第四章 數(shù)組4.1 一維數(shù)組4.1.1 引例4.1.2 一維數(shù)組的定義、存儲和初始化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類4.4 指針和數(shù)組4.4.1 指針和一維數(shù)組4.4.2 指針和二維數(shù)組4.4.3 指針和字符串4.5 程序舉例習(xí)題第五章 函數(shù)5.1 函數(shù)的定義、調(diào)用和說明5.1.1 引例5.1.2 函數(shù)定義5.1.3 函數(shù)調(diào)用5.1.4 函數(shù)說明5.2 函數(shù)間參數(shù)傳遞5.2.1 傳值參數(shù)5.2.2 引用參數(shù)5.2.3 指針參數(shù)5.2.4 數(shù)組名作參數(shù)5.2.5 對象參數(shù)5.3 遞歸函數(shù)5.3.1 遞歸的概念5.3.2 遞歸函數(shù)和遞歸調(diào)用5.3.3 遞歸調(diào)用的執(zhí)行過程5.4 函數(shù)參數(shù)缺省5.5 函數(shù)重載5.6 函數(shù)模板5.7 作用域與存儲類別5.7.1 自動變量5.7.2 靜態(tài)局部變量5.7.3 全局變量5.8 程序舉例習(xí)題第六章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)6.1 面向?qū)ο蟪绦蛟O(shè)計概述6.1.1 面向?qū)ο蟪绦蛟O(shè)計的產(chǎn)生6.1.2 面向?qū)ο蟮幕靖拍?.1.3 面向?qū)ο蟪绦蛟O(shè)計的特點6.2 結(jié)構(gòu)6.2.1 結(jié)構(gòu)定義6.2.2 結(jié)構(gòu)變量的引用6.3 類和對象6.3.1 類的定義6.3.2 對象的定義6.3.3 對象的初始化6.3.4 常對象和常成員6.3.5 靜態(tài)成員6.3.6 友元函數(shù)6.4 繼承和派生6.4.1 基類和派生類6.4.2 單繼承6.5 多態(tài)性6.5.1 函數(shù)重載6.5.2 運算符重載6.5.3 虛函數(shù)6.5.4 抽象類6.6 程序舉例習(xí)題第七章 基于對話框的應(yīng)用程序7.1 Windows編程基礎(chǔ)7.1.1 Windows API編程7.1.2 MFC編程7.2 基于對話框的應(yīng)用程序7.2.1 簡單應(yīng)用程序?qū)嵗?.2.2 對話框應(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 滾動條7.7 程序舉例習(xí)題第八章 文檔/視圖結(jié)構(gòu)應(yīng)用程序8.1 文檔/視圖結(jié)構(gòu)8.2 圖形與文字輸出8.2.1 簡單的文字和圖形輸出8.2.2 畫筆和畫刷8.2.3 位圖處理8.3 鼠標(biāo)和鍵盤消息處理8.3.1 鼠標(biāo)消息處理8.3.2 鍵盤消息處理8.4 定時器8.5 對話框8.5.1 文件對話框8.5.2 顏色對話框8.5.3 字體對話框8.5.4 調(diào)用自定義對話框8.6 菜單設(shè)計8.7 程序舉例習(xí)題第九章 C++的I/O流庫9.1 流9.1.1 I/O流類9.1.2 標(biāo)準(zhǔn)輸出流9.1.3 標(biāo)準(zhǔn)輸入流9.2 磁盤文件9.2.1 文件的打開和關(guān)閉9.2.2 文本文件的讀/寫9.2.3 二進(jìn)制文件的讀/寫9.2.4 隨機(jī)訪問文件9.3 程序舉例習(xí)題第二篇 實驗篇實驗一 C/C++概述實驗二 順序結(jié)構(gòu)程序?qū)嶒炄?選擇控制結(jié)構(gòu)實驗四 循環(huán)控制結(jié)構(gòu)實驗五 數(shù)組和指針實驗六 函數(shù)實驗七 對象和類實驗八 繼承和多態(tài)性實驗九 基于對話框的應(yīng)用程序?qū)嶒炇?文檔視圖結(jié)構(gòu)應(yīng)用程序?qū)嶒炇?C++的I/O流參考文獻(xiàn)

章節(jié)摘錄

  1972年,為了編寫UNIX操作系統(tǒng),美國貝爾實驗室的D.M.Ritchie設(shè)計并實現(xiàn)了C語言。經(jīng)過3年的改進(jìn)和完善,C語言走出了實驗室,成為目前應(yīng)用最廣泛的程序設(shè)計語言之一。C語言在其30多年的發(fā)展史上涌現(xiàn)了眾多的版本,但普遍遵守兩個重要的標(biāo)準(zhǔn):一是B.W.Kernighan和D.M.Ritchie于1978年合著的《The C Programming Language》,稱為老標(biāo)準(zhǔn);二是美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)于1983年制定的新標(biāo)準(zhǔn),稱為ANSI C。1988年,B.W.Kernighan和D.M.Ritchie根據(jù)ANSI C重新修訂了《The C Programming Language》,現(xiàn)已成為C語言的經(jīng)典名著。兩人由于在C語言和UNIX操作系統(tǒng)上的突出貢獻(xiàn),于1983年共同獲得了計算機(jī)科學(xué)領(lǐng)域的最高獎——圖靈獎。  當(dāng)C語言程序達(dá)到一定的規(guī)模(代碼達(dá)到25000行以上)后,維護(hù)和修改顯得相當(dāng)困難。為了滿足管理程序復(fù)雜性的需要,貝爾實驗室的Bjame Stroustrup博士于1979年開始對C語言進(jìn)行了改進(jìn)和擴(kuò)充,并從Simula 67引入了面向?qū)ο蟪绦蛟O(shè)計的內(nèi)容,最初取名為“帶類的C”,1983年改名為C++。在經(jīng)歷了3次重大修訂后,于1994年制定了標(biāo)準(zhǔn)C++草案,后又經(jīng)不斷完善,成為目前的C++,并逐漸取代C,如圖1.1.1所示。  C++具有以下突出的優(yōu)點: ?。?)C++是C語言的超集。C++由兩部分組成:一是過程性語言部分,這部分與C語言無本質(zhì)區(qū)別,一般遵守ANSI C標(biāo)準(zhǔn);二是類和對象部分,這是C語言所沒有的,它是面向?qū)ο蟪绦蛟O(shè)計的主體?! 。?)C++充分保持了與C語言的兼容性,絕大多數(shù)C語言程序可以不經(jīng)修改直接在C++環(huán)境中運行?! 。?)C++仍然支持面向過程的程序設(shè)計,是一種理想的結(jié)構(gòu)化程序設(shè)計語言,又幾乎全部包含了面向?qū)ο蟪绦蛟O(shè)計的特征?! 。?)C++繼承了C語言的高效率、靈活性等優(yōu)點。用Bjarne Stroustrup博士的話來說,C++使程序“結(jié)構(gòu)清晰、易于擴(kuò)展、易于維護(hù)而不失效率。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C/C++程序設(shè)計教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7