C++程序設計例題解析與項目實踐

出版時間:2008-10  出版社:清華大學出版社  作者:劉宇君 等 著  頁數(shù):304  
Tag標簽:無  

前言

  進入21世紀,計算機成為人類常用的現(xiàn)代工具,每一個有文化的人都應當了解計算機,學會使用計算機來處理各種的事務?! W習計算機知識有兩種不同的方法:一種是側重理論知識的學習,從原理入手,注重理論和概念;另一種是側重于應用的學習,從實際入手,注重掌握其應用的方法和技能。不同的人應根據(jù)其具體情況選擇不同的學習方法。對多數(shù)人來說,計算機是作為一種工具來使用的,應當以應用為目的、以應用為出發(fā)點。對于應用性人才來說,顯然應當采用后一種學習方法,根據(jù)當前和今后的需要,選擇學習的內容,圍繞應用進行學習?! W習計算機應用知識,并不排斥學習必要的基礎理論知識,要處理好這二者的關系。在學習過程中,有兩種不同的學習模式:一種是金字塔模型,亦稱為建筑模型,強調基礎寬厚,先系統(tǒng)學習理論知識,打好基礎以后再聯(lián)系實際應用;另一種是生物模型,植物并不是先長好樹根再長樹干,長好樹干才長樹冠,而是樹根、樹干和樹冠同步生長的。對計算機應用性人才教育來說,應該采用生物模型,隨著應用的發(fā)展,不斷學習和擴展有關的理論知識,而不是孤立地、無目的地學習理論知識?! 鹘y(tǒng)的理論課程采用以下的三部曲:提出概念-解釋概念-舉例說明,這適合前面第一種側重知識的學習方法。對于側重應用的學習者,我們提倡新的三部曲:提出問題-解決問題-歸納分析。傳統(tǒng)的方法是:先理論后實際,先抽象后具體,先一般后個別。我們采用的方法是:從實際到理論,從具體到抽象,從個別到一般,從零散到系統(tǒng)。實踐證明這種方法是行之有效的,減少了初學者在學習上的困難。這種教學方法更適合于應用型人才?! z查學習好壞的標準,不是“知道不知道”,而是“會用不會用”,學習的目的主要在于應用。因此希望讀者一定要重視實踐環(huán)節(jié),多上機練習,千萬不要滿足于“上課能聽懂、教材能看懂”。有些問題,別人講半天也不明白,自己一上機就清楚了。教材中有些實踐性比較強的內容,不一定在課堂上由老師講授,而可以指定學生通過上機掌握這些內容。這樣做可以培養(yǎng)學生的自學能力,啟發(fā)學生的求知欲望?! ∪珖叩仍盒S嬎銠C基礎教育研究會歷來倡導計算機基礎教育必須堅持面向應用的正確方向,要求構建以應用為中心的課程體系,大力推廣新的教學三部曲,這是十分重要的指導思想,這些思想在《中國高等院校計算機基礎課程》中作了充分的說明。本叢書完全符合并積極貫徹全國高等院校計算機基礎教育研究會的指導思想,按照《中國高等院校計算機基礎教育課程體系》組織編寫?! ∵@套《高等院校計算機應用技術規(guī)劃教材》是根據(jù)廣大應用型本科和高職高專院校的迫切需要而精心組織的,其中包括4個系列:  (1) 基礎教材系列。該系列主要涵蓋了計算機公共基礎課程的教材。  (2) 應用型教材系列。適合作為培養(yǎng)應用性人才的本科院校和基礎較好、要求較高的高職高專學校的主干教材?! ?3) 實用技術教材系列。針對應用型院校和高職高專院校所需掌握的技能技術編寫的教材。  (4) 實訓教材系列。應用型本科院校和高職高專院校都可以選用這類實訓教材。其特點是側重實踐環(huán)節(jié),通過實踐(而不是通過理論講授)去獲取知識,掌握應用。這是教學改革的一個重要方面?! ”咎捉滩氖菑?999年開始出版的,根據(jù)教學的需要和讀者的意見,幾年來多次修改完善,選題不斷擴展,內容日益豐富,先后出版了60多種教材和參考書,范圍包括計算機專業(yè)和非計算機專業(yè)的教材和參考書;必修課教材、選修課教材和自學參考的教材。不同專業(yè)可以從中選擇所需要的部分?! 榱吮WC教材的質量,我們遴選了有豐富教學經(jīng)驗的高校優(yōu)秀教師分別作為本叢書各教材的作者,這些老師長期從事計算機的教學工作,對應用型的教學特點有較多的研究和實踐經(jīng)驗。由于指導思想明確、作者水平較高,教材針對性強,質量較高,本叢書問世7年來,愈來愈得到各校師生的歡迎和好評,至今已發(fā)行了240多萬冊,是國內應用型高校的主流教材之一。2006年被教育部評為普通高等教育“十一五”國家級規(guī)劃教材,向全國推薦?! ∮捎谖覈挠嬎銠C應用技術教育正在蓬勃發(fā)展,許多問題有待深入討論,新的經(jīng)驗也會層出不窮,我們會根據(jù)需要不斷豐富本叢書的內容,擴充叢書的選題,以滿足各校教學的需要?! ”緟矔隙〞胁蛔阒?,請專家和讀者不吝指正。

內容概要

  《C++程序設計例題解析與項目實踐》是作者根據(jù)多年的“C++程序設計”教學經(jīng)驗編寫而成,是與劉宇君等編寫的《C++程序設計》的配套教材。每章包括三個部分:第1部分為“本章知識要點”;第2部分“典型例題解析”給出了大量的習題,并對題目的編程要點和編程時可能出現(xiàn)的問題進行了分析和解釋;第3部分“項目實踐”是C++語言的上機指南,詳細介紹了Visual C++ 6.0編輯環(huán)境的上機方法,并給出了多個實踐項目?!禖++程序設計例題解析與項目實踐》內容豐富、概念清晰、選題典型、重點難點突出、實用性強,是學習C++語言的參考書?!  禖++程序設計例題解析與項目實踐》可作為本、??圃盒S嬎銠C專業(yè)學生的教材,還可為各類工程技術人員進行C++編程練習和上機訓練時提供指導,或者作為報考計算機等級考試者和其他自學者的參考書。

作者簡介

  譚浩強教授:我國著名計算機教育專家,計算機普及和高校計算機基礎教育開拓者之一,現(xiàn)任全國高校計算機基礎教育研究會會長。他創(chuàng)造了3個世界紀錄:(1)20年來他(及其合作者)共編著出版了140余部計算機著作,此外主編了300多部計算機書籍,是出版科技著作數(shù)量最多的人。(2)他編著和主編的書發(fā)行量近5000萬冊,是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發(fā)行了1250萬冊,創(chuàng)科技書籍發(fā)行量的世界紀錄。他善于用讀者容易理解的方法和語言說明復雜的概念。許多人認為他“開創(chuàng)了計算機書籍貼近大眾的新風”,為我國的計算機普及事業(yè)做出了重要的貢獻。

書籍目錄

第1章 數(shù)據(jù)描述11.1 本章知識要點11.2 典型例題解析21.2.1 選擇題解析21.2.2 填空題解析41.2.3 程序設計題解析51.3 簡單C++程序項目實踐71.3.1 實踐的目的與要求71.3.2 實踐內容與操作步驟71.3.3 練習題12第2章 控制結構152.1 本章知識要點152.2 典型例題解析162.2.1 選擇題解析162.2.2 填空題解析202.2.3 程序設計題解析232.3 分支結構項目實踐312.3.1 實踐的目的與要求312.3.2 實踐內容322.3.3 練習題352.4 循環(huán)結構項目實踐392.4.1 實踐的目的與要求392.4.2 實踐內容392.4.3 練習題45第3章 數(shù)組493.1 本章知識要點493.2 典型例題解析503.2.1 選擇題解析503.2.2 填空題解析523.2.3 程序設計題解析573.3 數(shù)組項目實踐653.3.1 實踐的目的與要求653.3.2 實踐內容653.3.3 練習題70第4章 函數(shù)754.1 本章知識要點754.2 典型例題解析764.2.1 選擇題解析764.2.2 填空題解析804.2.3 程序設計題解析844.3 函數(shù)項目實踐934.3.1 實踐的目的與要求934.3.2 實踐內容934.3.3 練習題98第5章 指針1025.1 本章知識要點1025.2 典型例題解析1055.2.1 選擇題解析1055.2.2 填空題解析1095.2.3 程序設計題解析1155.3 指針項目實踐1225.3.1 實踐的目的與要求1225.3.2 實踐內容1235.3.3 練習題129第6章 類和對象1336.1 本章知識要點1336.2 典型例題解析1366.2.1 選擇題解析1366.2.2 填空題解析1396.2.3 程序設計題解析1456.3 類和對象項目實踐1606.3.1 實踐的目的與要求1606.3.2 實踐內容1606.3.3 練習題166第7章 繼承與派生類1687.1 本章知識要點1687.1.1 主要內容1687.1.2 重點和難點1697.2 典型例題解析1717.2.1 選擇題解析1717.2.2 填空題解析1757.2.3 程序設計題解析1877.3 繼承與派生類項目實踐1967.3.1 實踐的目的與要求1967.3.2 實踐內容196第8章 多態(tài)性與虛函數(shù)2078.1 本章知識要點2078.1.1 主要內容2078.1.2 重點和難點2078.2 典型例題解析2088.2.1 選擇題解析2088.2.2 填空題解析2138.2.3 程序設計題解析2138.3 多態(tài)性與虛函數(shù)項目實踐2168.3.1 實踐的目的與要求2168.3.2 實踐內容2178.3.3 練習題221第9章 運算符重載2239.1 本章知識要點2239.2 典型例題解析2249.2.1 選擇題解析2249.2.2 填空題解析2279.2.3 程序設計題解析2309.3 運算符重載項目實踐2469.3.1 實踐的目的與要求2469.3.2 實踐內容2469.3.3 練習題249第10章 輸入輸出流25010.1 本章知識要點25010.2 典型例題解析25510.2.1 選擇題解析25510.2.2 填空題解析25910.2.3 程序設計題解析26210.3 輸入輸出流項目實踐27510.3.1 實踐的目的與要求27510.3.2 實踐內容27510.3.3 練習題283第11章 模板與異常處理28411.1 本章知識要點28411.2 典型例題解析28511.2.1 選擇題解析28511.2.2 填空題解析29011.2.3 程序設計題解析29311.3 模板與異常處理項目實踐29911.3.1 實踐的目的與要求29911.3.2 實踐內容29911.3.3 練習題302參考文獻304

章節(jié)摘錄

  第3章 數(shù)組  3.1 本章知識要點  本章主要介紹構造類型之一的數(shù)組類型。包括一維數(shù)組、二維數(shù)組和字符數(shù)組的定義及應用。通過本章的學習,使讀者能夠應用數(shù)組解決像數(shù)值計算、統(tǒng)計、排序和查找。重點掌握下列內容:  1.一維數(shù)組和二維數(shù)組的定義  掌握一維數(shù)組和二維數(shù)組的定義及其初始化的方式?! ?shù)據(jù)類型數(shù)組名[常量表達式]={數(shù)據(jù)序列};  數(shù)據(jù)類型數(shù)組名[常量表達式1][常量表達式2]={{數(shù)據(jù)序列}},{數(shù)據(jù)序列2},…{數(shù)據(jù)序列m}};  2.一維數(shù)組和二維數(shù)組的使用  數(shù)組是一種表示和存儲數(shù)據(jù)的重要方法。數(shù)組的使用即數(shù)組元素的使用。數(shù)組中各元素在內存中所占的存儲單元按下標序號順序存放,c++語言規(guī)定,只能逐個引用數(shù)組中的元素,而不能一次引用整個數(shù)組,而數(shù)組元素的表示形式為:  數(shù)組名[下標]數(shù)組名[下標1][下標2]  數(shù)組元素也稱為下標變量。下標可以是常量、變量或表達式,但其值必須是整數(shù)。下標變量可以像簡單變量一樣參與各釉運算。  利用數(shù)組可以實現(xiàn)計算、統(tǒng)計、排序和查找等各種運算?! ?.字符數(shù)組和字符串  在C++語言中提供了字符型常量、字符型變量和字符串常量,但沒有提供字符串類型變量。因此,字符串變量不能直接定義和使用,而是通過字符型數(shù)組或字符型指針變量來實現(xiàn)的?! ∽址麛?shù)組是指數(shù)據(jù)類型為字符類型的數(shù)組,它用來存放字符型數(shù)據(jù)。字符數(shù)組也分為一維數(shù)組和多維數(shù)組,一維數(shù)組存放一個字符串,多維數(shù)組存放多個字符串。但字符數(shù)組又有其獨特的處理方式。

編輯推薦

  本書作為目前高等學校普遍使用的C++程序設計教材的輔助教材,每章給出了與教材內容配套的多個上機實例與習題解析,這些實例經(jīng)過反復的挑選,既有利于學生掌握有關知識,又不失趣味性?! ”緯目傮w原則是:重點訓練學生編程的邏輯思路和算法以及編程、調試的基本技術。因此,在本書的編寫中,以任務驅動為前提,從提出問題入手,進行分析和算法設計,最后再歸納總結,以加強針對性和應用性。  本書每章主要包括三個方面的內容:第一部分是“本章知識要點”,介紹了本章的重點和難點。第二部分是“典型例題解析”,給出了大量習題,并對題目的編程要點和編程時可能出現(xiàn)的問題進行了分析和解釋。該部分注重概念理解、知識鞏固,便于讀者學習和自測自查;例題類型包括選擇題、填空題和程序設計題。第三部分是“項目實踐”,與《C++程序設計》相對應,精心設計了便于讀者鞏固知識和培養(yǎng)編程能力的多個項目實踐和多個練習題,每個項目實踐包含實踐提示、程序代碼、運行結果、實踐要求和思考問題,注重培養(yǎng)讀者程序調試能力和編程能力,強化讀者的實際編程能力訓練,激發(fā)讀者的編程興趣。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C++程序設計例題解析與項目實踐 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7