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

出版時(shí)間:2008-7  出版社:機(jī)械工業(yè)出版社  作者:陳衛(wèi)衛(wèi),王慶瑞 編著  頁(yè)數(shù):327  

內(nèi)容概要

本書(shū)是用于學(xué)習(xí)C/C++語(yǔ)言程序設(shè)計(jì)技術(shù)的教科書(shū)。全書(shū)共7章.主要內(nèi)容包括:c語(yǔ)言基礎(chǔ),分支和循環(huán),構(gòu)造類(lèi)型,函數(shù),指針,類(lèi)和對(duì)象的概念和設(shè)計(jì)方法,Visualc++6.0上機(jī)操作方法,以及用附錄形式給出的ASCII碼表、常用庫(kù)函數(shù)表、部分習(xí)題參考答案等。    本書(shū)以基本語(yǔ)法規(guī)則為線(xiàn)索,通過(guò)126個(gè)例題和460多道習(xí)題(連同一題多問(wèn)的小題,共700多道),向讀者傳授程序設(shè)計(jì)技術(shù)。    本書(shū)可作為普通高校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)語(yǔ)言課程教材,也可作為廣大電腦愛(ài)好者學(xué)習(xí)程序設(shè)計(jì)方法的參考書(shū)。

書(shū)籍目錄

出版說(shuō)明前言第1章 基礎(chǔ)知識(shí) 1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展和分類(lèi) 1.2 程序的基本結(jié)構(gòu)和流程  1.2.1 程序的基本結(jié)構(gòu)  1.2.2 程序設(shè)計(jì)的基本步驟  1.2.3 流程圖  1.2.4 程序設(shè)計(jì)風(fēng)格 1.3 Visual C++6.0的基本用法  1.3.1 主界面  1.3.2 工作間操作  1.3.3 編譯和運(yùn)行  1.3.4 程序測(cè)試和調(diào)試 1.4 習(xí)題第2章 C語(yǔ)言基礎(chǔ) 2.1 概述  2.1.1 C語(yǔ)言的產(chǎn)生和發(fā)展  2.1.2 源程序的結(jié)構(gòu)形式 2.2 字詞和數(shù)據(jù)  2.2.1 字和詞  2.2.2 數(shù)據(jù)及其類(lèi)型 2.3 運(yùn)算符和表達(dá)式  2.3.1 運(yùn)算符和表達(dá)式的一般概念  2.3.2 算術(shù)運(yùn)算  2.3.3 關(guān)系運(yùn)算  2.3.4 邏輯運(yùn)算  2.3.5 條件運(yùn)算  2.3.6 賦值運(yùn)算  2.3.7 逗號(hào)運(yùn)算  2.3.8 位運(yùn)算 2.4 數(shù)據(jù)的輸入和輸出  2.4.1 cin和cout  2.4.2 printf  2.4.3 scanf 2.5 編譯預(yù)處理 2.6 習(xí)題第3章 分支和循環(huán) 3.1 分支結(jié)構(gòu)  3.1.1 if語(yǔ)句  3.1.2 復(fù)合語(yǔ)句和if語(yǔ)句的嵌套  3.1.3 switch語(yǔ)句  3.1.4 分支程序設(shè)計(jì)示例 3.2 循環(huán)結(jié)構(gòu)  3.2.1 while語(yǔ)句  3.2.2 for語(yǔ)句  3.2.3 do-while語(yǔ)句  3.2.4 多重循環(huán)  3.2.5 break語(yǔ)句和continue語(yǔ)句  3.2.6 goto語(yǔ)句 3.3 循環(huán)程序設(shè)計(jì)示例 3.4 習(xí)題第4章 構(gòu)造類(lèi)型 4.1 數(shù)組類(lèi)型  4.1.1 一維數(shù)組  4.1.2 二維數(shù)組  4.1.3 字符數(shù)組  4.1.4 程序設(shè)計(jì)示例 4.2 結(jié)構(gòu)類(lèi)型  4.2.1 定義方式和引用方式  4.2.2 typedef的用法  4.2.3 結(jié)構(gòu)的嵌套和位域  4.2.4 程序設(shè)計(jì)示例 4.3 聯(lián)合類(lèi)型和枚舉類(lèi)型  4.3.1 聯(lián)合類(lèi)型  4.3.2 枚舉類(lèi)型 4.4 文件類(lèi)型  4.4.1 文件的概念和操作步驟  4.4.2 文本文件的讀寫(xiě)  4.4.3 二進(jìn)制文件的讀寫(xiě) 4.5 習(xí)題第5章 函數(shù) 5.1 函數(shù)定義和調(diào)用  5.1.1 函數(shù)定義  5.1.2 函數(shù)調(diào)用  5.1.3 函數(shù)的返回值 5.2 參數(shù)傳遞方式  5.2.1 傳值  5.2.2 傳地址  5.2.3 傳引用  5.2.4 數(shù)組作為參數(shù)  5.2.5 參數(shù)選擇的基本原則和選擇方法 5.3 變量的作用域和存儲(chǔ)屬性  5.3.1 作用域  5.3.2 存儲(chǔ)屬性 5.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用  5.4.1 嵌套調(diào)用  5.4.2 遞歸調(diào)用 5.5 函數(shù)設(shè)計(jì)示例 5.6 習(xí)題第6章 指針類(lèi)型 6.1 指向普通變量的指針  6.1.1 指針的定義和引用  6.1.2 指向結(jié)構(gòu)類(lèi)型的指針 6.2 指向數(shù)組和函數(shù)的指針  6.2.1 指向一維數(shù)組的指針  6.2.2 指向字符串的指針  6.2.3 指向二維數(shù)組的指針  6.2.4 指向甬?dāng)?shù)的指針  6.2.5 程序設(shè)計(jì)示例 6.3 動(dòng)態(tài)變量和鏈表  6.3.1 動(dòng)態(tài)管理函數(shù)的用法  6.3.2 new和delete的用法  6.3.3 鏈表簡(jiǎn)介 6.4 習(xí)題第7章 類(lèi)和對(duì)象 7.1 基本用法  7.1.1 定義方式  7.1.2 引用方式  7.1.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)  7.1.4 程序設(shè)計(jì)示例 7.2 重載、組合和繼承  7.2.1 重載  7.2.2 組合  7.2.3 繼承 7.3 虛擬和友元  7.3.1 虛擬函數(shù)  7.3.2 虛擬基類(lèi)  7.3.3 友元 7.4 模板  7.4.1 函數(shù)模板  7.4.2 類(lèi)模板 7.5 習(xí)題附錄 附錄A 數(shù)制和碼制 附錄B ASCII碼表 附錄C 常用庫(kù)函數(shù) 附錄D 部分習(xí)題參考答案參考文獻(xiàn)

章節(jié)摘錄

  第1章 基礎(chǔ)知識(shí)  1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展和分類(lèi)  眾所周知,計(jì)算機(jī)是在程序的控制下自動(dòng)工作的,要讓計(jì)算機(jī)完成某項(xiàng)任務(wù),必須為其設(shè)計(jì)相應(yīng)的計(jì)算機(jī)程序。編寫(xiě)計(jì)算機(jī)程序(簡(jiǎn)稱(chēng)編程)必須使用程序設(shè)計(jì)語(yǔ)言。程序設(shè)計(jì)語(yǔ)言則是人和機(jī)器都能“懂得”(理解)的一種語(yǔ)言,是人與計(jì)算機(jī)交流,并指揮計(jì)算機(jī)工作的工具。由于計(jì)算機(jī)中直接參與計(jì)算的部件——運(yùn)算器和控制器等,都是由邏輯電路構(gòu)成的,而邏輯部件只“認(rèn)識(shí)”0和1,所以程序的最終形式都是由0和1組成的二進(jìn)制代碼形式(指令序列)。這種二進(jìn)制代碼形式的語(yǔ)言稱(chēng)為機(jī)器語(yǔ)言?! ≡缭谟?jì)算機(jī)誕生之初,人們就是用機(jī)器語(yǔ)言編程的。但是,這種在計(jì)算機(jī)看來(lái)十分明了的機(jī)器語(yǔ)言程序,在人看來(lái)卻是一部“天書(shū)”。后來(lái),人們又將3個(gè)二進(jìn)制位合并在一起,這就形成了八進(jìn)制,再后來(lái),為了與字節(jié)對(duì)應(yīng),又將4個(gè)二進(jìn)制位合并在一起,就變成了十六進(jìn)制。將機(jī)器語(yǔ)言程序?qū)懗砂诉M(jìn)制或十六進(jìn)制形式,要比二進(jìn)制形式“好看”多了?! 〔还芏M(jìn)制、八進(jìn)制,還是十六進(jìn)制,用數(shù)字表示程序都不直觀,不僅專(zhuān)業(yè)性極強(qiáng),且非常難讀難用,編程工作效率低,且極易出錯(cuò)。好在當(dāng)初計(jì)算機(jī)應(yīng)用面很窄,編程工作量不大,矛盾并不十分突出?! ‰S著計(jì)算機(jī)應(yīng)用面不斷地?cái)U(kuò)大,程序需求量大增,編程工作量也越來(lái)越大,人們便產(chǎn)生了用符號(hào)(通常選用英文字詞的縮寫(xiě))代表機(jī)器指令(稱(chēng)為硬指令)的想法,設(shè)計(jì)出匯編語(yǔ)言(Assemble Language,又稱(chēng)符號(hào)語(yǔ)言)。比如,用ADD表示加法指令,用SUB表示減法指令等,要比形如“00111011”表示某條指令直觀得多。人們將匯編語(yǔ)言編寫(xiě)的程序(稱(chēng)匯編源程序)送人計(jì)算機(jī),再由計(jì)算機(jī)中的匯編程序?qū)⒃闯绦蜃詣?dòng)翻譯成計(jì)算機(jī)能夠直接執(zhí)行的二進(jìn)制程序(目標(biāo)程序,可執(zhí)行程序)。  匯編程序(Assembler,又稱(chēng)匯編器)是專(zhuān)門(mén)用來(lái)將匯編源程序翻譯成機(jī)器指令程序的軟件。當(dāng)然,它也是人們事先編寫(xiě)好,并安裝在計(jì)算機(jī)系統(tǒng)中供反復(fù)使用的。一臺(tái)計(jì)算機(jī)配上了匯編程序就相當(dāng)于人們“教會(huì)”計(jì)算機(jī)認(rèn)識(shí)匯編語(yǔ)言了?! R編程序把人容易理解的匯編源程序轉(zhuǎn)變成了計(jì)算機(jī)可直接執(zhí)行的目標(biāo)程序。再后來(lái),人們又設(shè)計(jì)出反匯編程序,它能將機(jī)器語(yǔ)言程序反過(guò)來(lái)翻譯成匯編語(yǔ)言程序。通過(guò)反匯編,人們就可以讀懂安裝在計(jì)算機(jī)中的可執(zhí)行程序。  使用匯編語(yǔ)言減輕了人們不少的編程工作量,但是,匯編語(yǔ)言仍然十分原始,一條匯編語(yǔ)句(也稱(chēng)匯編指令)對(duì)應(yīng)一條機(jī)器指令,易讀性仍然很差。編制一個(gè)程序,哪怕只是用來(lái)完成簡(jiǎn)單計(jì)算任務(wù)的程序,通常需要成百上千條匯編指令。不僅編程效率低,程序不易調(diào)試,齋且容易出錯(cuò)。更為麻煩的是,這種語(yǔ)言是完全按照計(jì)算機(jī)硬件設(shè)計(jì)的,不同種類(lèi)的計(jì)算機(jī)都有自己特有的機(jī)器語(yǔ)言和匯編語(yǔ)言,一種類(lèi)型的機(jī)器無(wú)法識(shí)別另一種類(lèi)型機(jī)器的機(jī)器語(yǔ)言,所以,匯編源程序缺乏可移植性。

編輯推薦

  作者將記、讀、仿、練、操五個(gè)環(huán)節(jié)的教學(xué)理念,融入到了《高等院校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)系列:C/C++程序設(shè)計(jì)技術(shù)》內(nèi)容的組織與編排上,是作者多年編程語(yǔ)言教學(xué)經(jīng)驗(yàn)的總結(jié)。書(shū)中提供的各種題型和大量的習(xí)題,為讀者學(xué)好、學(xué)通《高等院校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)系列:C/C++程序設(shè)計(jì)技術(shù)》提供了堅(jiān)實(shí)的基礎(chǔ);《高等院校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)系列:C/C++程序設(shè)計(jì)技術(shù)》配套的電子教案以及可為教師提供的全部習(xí)題答案,可以為教師教學(xué)提供最大的方便,節(jié)省教師寶貴的時(shí)間和精力。

圖書(shū)封面

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


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


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

 
 

 

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

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