C/C++程序設(shè)計(jì)

出版時(shí)間:2010-8  出版社:高等教育出版社  作者:郝興偉 等 著  頁數(shù):321  

前言

  計(jì)算機(jī)程序設(shè)計(jì)是高等學(xué)校培養(yǎng)學(xué)生計(jì)算機(jī)編程的重要基礎(chǔ)課程和入門課程,C/C++則為主要的教學(xué)語言,在整個(gè)課程設(shè)計(jì)中其作用至關(guān)重要。但是,在長(zhǎng)期的教學(xué)實(shí)踐中,往往出現(xiàn)學(xué)生學(xué)完該課程后不會(huì)編程,無法將所學(xué)的內(nèi)容和實(shí)際應(yīng)用軟件開發(fā)聯(lián)系起來,教學(xué)效果不佳?! ♂槍?duì)上述情況,我們對(duì)程序設(shè)計(jì)課程進(jìn)行了較長(zhǎng)時(shí)間的研究,發(fā)現(xiàn)以下問題: ?。?)課程內(nèi)容組織過于強(qiáng)調(diào)語法,即使有幾個(gè)案例,也是想象出來的,沒有實(shí)際應(yīng)用背景,為典型的“學(xué)院派”教學(xué)?! 。?)在程序設(shè)計(jì)語言和軟件開發(fā)上沒有明確的定位。計(jì)算機(jī)程序設(shè)計(jì)課程的定位應(yīng)該是學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的概念,培養(yǎng)計(jì)算機(jī)編程的思想,學(xué)習(xí)程序設(shè)計(jì)語言的語法規(guī)范。但是,要進(jìn)行軟件開發(fā),還需要有一個(gè)具體的開發(fā)環(huán)境,例如用C/C++開發(fā)windows程序,需要使用VisualC++開發(fā)環(huán)境?! 。?)缺少具有應(yīng)用背景的實(shí)驗(yàn)項(xiàng)目?! ≡趯?duì)C/C++程序設(shè)計(jì)教學(xué)實(shí)踐分析的基礎(chǔ)上,我們根據(jù)教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)編制的《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專業(yè)規(guī)范(試行)》,參考教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)編制的《高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略研究報(bào)告暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》,在內(nèi)容組織和案例選擇、實(shí)驗(yàn)項(xiàng)目設(shè)計(jì)以及開發(fā)平臺(tái)定位和應(yīng)用諸多方面,突破傳統(tǒng)“學(xué)院派”教學(xué)方式的不足,完成本書。

內(nèi)容概要

  《C/C++程序設(shè)計(jì)》采用C/C++作為教學(xué)語言,Visual C++6.0作為程序調(diào)試和開發(fā)環(huán)境。全書共分為九章,內(nèi)容分別是C語言程序設(shè)計(jì)概述、數(shù)據(jù)與數(shù)據(jù)類型、程序控制語句、構(gòu)造型數(shù)據(jù)類型、指針、函數(shù)、文件處理、面向?qū)ο蟪绦蛟O(shè)計(jì)和Visual C++開發(fā)工具與應(yīng)用系統(tǒng)開發(fā)?!禖/C++程序設(shè)計(jì)》突破傳統(tǒng)“學(xué)院派”內(nèi)容組織方式的不足,不僅全面系統(tǒng)地介紹了高級(jí)語言程序設(shè)計(jì)的概念、程序結(jié)構(gòu)、數(shù)據(jù)與數(shù)據(jù)類型、控制語句、函數(shù)、文件處理等所有的程序設(shè)計(jì)中所涉及的概念和問題,還包含了Visual C++面向?qū)ο蟪绦蛟O(shè)計(jì)以及visual C++開發(fā)工具的內(nèi)容,以使學(xué)生理解程序設(shè)計(jì)語言和開發(fā)工具的關(guān)系,從例題走向?qū)嶋H應(yīng)用程序開發(fā)?!禖/C++程序設(shè)計(jì)》可作為高等學(xué)校計(jì)算機(jī)程序設(shè)計(jì)課程的教材,也可作為培訓(xùn)或自學(xué)教材。

書籍目錄

第1章 C語言程序設(shè)計(jì)概述1.1 程序與程序設(shè)計(jì)語言1.1.1 計(jì)算機(jī)程序的概念1.1.2 程序設(shè)計(jì)語言1.1.3 算法與數(shù)據(jù)結(jié)構(gòu)1.1.4 程序設(shè)計(jì)方法1.2 C語言概述1.2.1 C語言的產(chǎn)生和發(fā)展1.2.2 C語言程序的基本結(jié)構(gòu)1.3 C程序的基本要素1.3.1 基本字符集1.3.2 關(guān)鍵字1.3.3 標(biāo)識(shí)符1.3.4 ANSI標(biāo)準(zhǔn)函數(shù)1.4 C程序設(shè)計(jì)基本過程1.4.1 C編程環(huán)境1.4.2 源程序及其編輯1.4.3 程序的編譯、連接和運(yùn)行本章小結(jié)習(xí)題一第2章 數(shù)據(jù)與數(shù)據(jù)類型2.1 C語言的基本數(shù)據(jù)類型2.1.1 整數(shù)類型2.1.2 字符類型2.1.3 實(shí)數(shù)類型2.1.4 枚舉類型2.2 常量與變量2.2.1 常量2.2.2 變量2.3 運(yùn)算符與表達(dá)式2.3.1 運(yùn)算符與表達(dá)式的概念2.3.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.3 邏輯運(yùn)算符與邏輯表達(dá)式2.3.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.3.5 賦值運(yùn)算2.3.6 逗號(hào)運(yùn)算2.3.7 位運(yùn)算2.4 數(shù)據(jù)類型轉(zhuǎn)換2.4.1 自動(dòng)轉(zhuǎn)換2.4.2 強(qiáng)制轉(zhuǎn)換本章小結(jié)習(xí)題二第3章 程序控制語句3.1 順序結(jié)構(gòu)與基本輸入輸出3.1.1 C語句概述3.1.2 順序結(jié)構(gòu)程序設(shè)計(jì)3.1.3 字符輸入輸出3.1.4 格式輸入輸出3.2 分支結(jié)構(gòu)3.2.1 if語句3.2.2 if語句的嵌套3.2.3 條件運(yùn)算符3.2.4 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.3.5 break與continue語句3.3.6 goto語句3.4 循環(huán)程序設(shè)計(jì)3.4.1 循環(huán)設(shè)計(jì)3.4.2 基本算法3.5 應(yīng)用舉例3.5.1 整數(shù)取余運(yùn)算3.5.2 Fibonacci數(shù)問題3.5.3 素?cái)?shù)問題3.5.4 百錢百雞問題3.5.5 高次方程求解本章小結(jié)習(xí)題三第4章 構(gòu)造型數(shù)據(jù)類型4.1 數(shù)組4.1.1 數(shù)組概念的引入4.1.2 一維數(shù)組4.1.3 字符數(shù)組4.1.4 多維數(shù)組4.2 結(jié)構(gòu)體4.2.1 結(jié)構(gòu)體的定義4.2.2 結(jié)構(gòu)體的操作4.2.3 結(jié)構(gòu)體數(shù)組4.3 共用體4.3.1 共用體的定義4.3.2 共用變量的說明4.3.3 共用變量的賦值和使用4.4 枚舉4.4.1 枚舉類型定義4.4.2 枚舉變量的使用4.5 類型定義4.6 程序舉例4.6.1 排序與查找4.6.2 簡(jiǎn)單加密計(jì)算4.6.3 楊暉三角程序4.6.4 矩陣運(yùn)算4.6.5 建立通信錄本章小結(jié)習(xí)題四第5章 指針5.1 內(nèi)存、內(nèi)存地址與指針的概念5.2 指針類型數(shù)據(jù)及其操作5.2.1 指針變量的定義與引用5.2.2 指針變量運(yùn)算5.2.3 多級(jí)指針5.3 指針的應(yīng)用5.3.1 指針與數(shù)組5.3.2 動(dòng)態(tài)內(nèi)存分配5.3.3 指針與結(jié)構(gòu)體5.3.4 線性表5.4 程序舉例本章小結(jié)習(xí)題五第6章 函數(shù)6.1 結(jié)構(gòu)化編程的概念6.2 函數(shù)的定義6.2.1 函數(shù)定義的一般形式6.2.2 局部變量與全局變量6.2.3 變量的存儲(chǔ)類別6.3 函數(shù)調(diào)用6.3.1 函數(shù)的調(diào)用形式6.3.2 函數(shù)參數(shù)6.4 函數(shù)和指針6.4.1 返回指針的函數(shù)6.4.2 指向函數(shù)的指針6.4.3 main()函數(shù)的參數(shù)6.5 函數(shù)嵌套與遞歸調(diào)用6.5.1 函數(shù)嵌套調(diào)用6.5.2 遞歸6.6 編譯預(yù)處理6.6.1 宏定義6.6.2 文件包含6.6.3 條件編譯6.7 程序舉例6.7.1 約瑟夫問題6.7.2 驗(yàn)證哥德巴赫猜想6.7.3 漢諾塔問題6.7.4 求最大公約數(shù)6.7.5 求回文數(shù)本章小結(jié)習(xí)題六第7章 文件處理7.1 文件概述7.1.1 文件的概念7.1.2 文本文件和二進(jìn)制文件7.2 文件類型指針7.3 文件的打開與關(guān)閉7.3.1 文件打開函數(shù)fopen()7.3.2 文件關(guān)閉函數(shù)fclose()7.4 檢錯(cuò)與處理7.4.1 檢測(cè)錯(cuò)誤函數(shù)ferror()7.4.2 檢測(cè)文件是否結(jié)束函數(shù)feof()7.4.3 清除錯(cuò)誤標(biāo)志和文件結(jié)束標(biāo)志函數(shù)clearerr()7.5 文件的順序讀寫7.5.1 fprintf()/fsacnf()函數(shù)7.5.2 fputc()/fgetc()函數(shù)7.5.3 fread()/fwritc()函數(shù)7.5.4 其他讀寫函數(shù)7.6 文件的隨機(jī)讀寫7.6.1 位置指針復(fù)位rewind()函數(shù)7.6.2 求文件位置指針當(dāng)前位置函數(shù)ftell()7.6.3 位置指針的隨機(jī)移動(dòng)函數(shù)fseek()7.7 綜合實(shí)例本章小結(jié)習(xí)題七第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)語言8.1.1 面向?qū)ο蟮乃季S方式8.1.2 從C到C++8.2 類與對(duì)象8.2.1 類的定義8.2.2 創(chuàng)建對(duì)象8.2.3 代碼質(zhì)量和const修飾符8.2.4 靜態(tài)成員8.2.5 友元8.2.6 構(gòu)造函數(shù)和析構(gòu)函數(shù)8.2.7 輸入輸出流對(duì)象8.3 類的繼承性與派生類8.3.1 公有和私有派生類8.3.2 多重繼承8.3.3 抽象基類8.3.4 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)調(diào)用規(guī)則8.4 多態(tài)性和虛函數(shù)8.4.1 多態(tài)性8.4.2 虛函數(shù)8.5 程序設(shè)計(jì)綜合舉例8.5.]類的設(shè)計(jì)與應(yīng)用綜合舉例8.5.2 繼承與派生綜合舉例本章小結(jié)習(xí)題八第9章 VisuaC++開發(fā)工具與應(yīng)用系統(tǒng)開發(fā)9.1 VisualC++集成開發(fā)環(huán)境9.1.1 新建軟件項(xiàng)目9.1.2 源程序的編輯和調(diào)試9.2 Windows程序及其特點(diǎn)9.2.1 Windows操作系統(tǒng)的消息機(jī)制9.2.2 Windows應(yīng)用程序結(jié)構(gòu)9.3 MFC基礎(chǔ)類庫與Windows編程9.3.1 MFC基礎(chǔ)類庫9.3.2 使用MFCAppWizard創(chuàng)建Windows程序框架9.3.3 消息及消息映射9.4 Windows應(yīng)用程序開發(fā)9.4.1 使用向?qū)?chuàng)建程序框架9.4.2 添加菜單命令9.4.3 對(duì)話框和對(duì)話框類9.4.4 制作安裝程序9.5 基于Web的應(yīng)用程序開發(fā)9.5.1 網(wǎng)絡(luò)環(huán)境下的計(jì)算機(jī)應(yīng)用體系結(jié)構(gòu)9.5.2 VisualC++在網(wǎng)絡(luò)應(yīng)用開發(fā)上的應(yīng)用本章小結(jié)習(xí)題九參考文獻(xiàn)

章節(jié)摘錄

  2.數(shù)據(jù)結(jié)構(gòu)  數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運(yùn)行效率或存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往、同高效的檢索算法知索引技術(shù)有關(guān)?! ?shù)據(jù)結(jié)構(gòu)與算法密不可分,一個(gè)良好的數(shù)據(jù)結(jié)構(gòu),將使算法簡(jiǎn)單化;只有明確了問題的算法,才能較好地設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),因此兩者是相輔相成的。在許多類型的程序的設(shè)計(jì)中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個(gè)基本的設(shè)計(jì)考慮因素。許多大型系統(tǒng)的構(gòu)造經(jīng)驗(yàn)表明,系統(tǒng)實(shí)現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量都嚴(yán)重地依賴于是否選擇了最優(yōu)的數(shù)據(jù)結(jié)構(gòu)。許多時(shí)候,確定了數(shù)據(jù)結(jié)構(gòu)后,算法就容易實(shí)現(xiàn)了。有些時(shí)候事情也會(huì)反過來,需要根據(jù)特定算法來選擇數(shù)據(jù)結(jié)構(gòu)與之適應(yīng)。不論哪種情況,選擇合適的數(shù)據(jù)結(jié)構(gòu)都是非常重要的。遺憾的是許多人并沒有意識(shí)到這一點(diǎn)而過度注重編碼,忽視了算法和數(shù)據(jù)結(jié)構(gòu)在程序設(shè)計(jì)中的重要性?! ?duì)于計(jì)算機(jī)程序而言,其構(gòu)成與數(shù)據(jù)結(jié)構(gòu)關(guān)系密切,程序在實(shí)現(xiàn)算法的同時(shí),還必須完整地體現(xiàn)作為算法操作對(duì)象的數(shù)據(jù)結(jié)構(gòu),對(duì)于復(fù)雜問題的求解,常常會(huì)發(fā)現(xiàn)由于對(duì)數(shù)據(jù)的表示方法和結(jié)構(gòu)的差異,對(duì)該問題的抽象求解算法也會(huì)完全不同。當(dāng)然,對(duì)同一個(gè)問題的求解,算法并不是唯一的,允許有不同的算法,也允許有不同的數(shù)據(jù)結(jié)構(gòu)。但是不同的算法編寫的程序代碼,其執(zhí)行效率也會(huì)不一樣。

編輯推薦

  《C/C++程序設(shè)計(jì)》特色  1.避免過度的C/C++語法訓(xùn)練,體現(xiàn)程序的簡(jiǎn)潔和流暢的編程風(fēng)格,加強(qiáng)有關(guān)程序代碼質(zhì)量?jī)?nèi)容的講解和訓(xùn)練?! ?.精心設(shè)計(jì)例題和案例,通過示例代碼講解C/C++語言語法、重點(diǎn)、難點(diǎn)及編程技巧。  3.設(shè)計(jì)了220多道課后練習(xí)題,包括簡(jiǎn)答題、選擇題、填空題、閱讀程序題、改錯(cuò)題、編程題等多種題型,題型豐富,方便教學(xué)?! ?.設(shè)計(jì)了使用Visual C++進(jìn)行Windows編程的內(nèi)容,增強(qiáng)學(xué)生對(duì)使用C/C++進(jìn)行軟件開發(fā)的感性認(rèn)識(shí)。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號(hào)-7