程序設(shè)計(jì)

出版時(shí)間:2012-7  出版社:機(jī)械工業(yè)出版社  作者:王立柱  頁數(shù):268  

內(nèi)容概要

  C++主要包括兩部分內(nèi)容:C和C++的公共子集,C++直接支持的高級技術(shù)部分。C++包含四種程序設(shè)計(jì)風(fēng)格:過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)。《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材:程序設(shè)計(jì)·從過程化到面向?qū)ο蟆窂墓沧蛹礁呒壖夹g(shù)部分逐步講授,內(nèi)容涉及:機(jī)器語言簡介,基本數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,語句組結(jié)構(gòu),指針和數(shù)組,函數(shù),模塊化程序設(shè)計(jì),C風(fēng)格串,結(jié)構(gòu)、聯(lián)合、枚舉,二維數(shù)組和指針,順序表,單向鏈表,從C到C++的基本內(nèi)容,從順序表到順序表類,從C風(fēng)格串到String類串,Date類,繼承和動態(tài)綁定,函數(shù)模板和向量類模板,鏈表類模板和適配器,C++的I/O流庫,C++綜合設(shè)計(jì)實(shí)例,命名空間。
  《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材:程序設(shè)計(jì)·從過程化到面向?qū)ο蟆房梢宰鳛楦叩仍盒S?jì)算機(jī)及相關(guān)專業(yè)本科生以C++作為第一門程序設(shè)計(jì)課程的教材,也可以作為計(jì)算機(jī)編程愛好者的自學(xué)教材和參考書。

書籍目錄

出版者的話
編委會
叢書序言
前言
教學(xué)建議
第1章 機(jī)器語言簡介
1.1 計(jì)算機(jī)組成及工作過程
1.2 計(jì)算機(jī)硬件和軟件
1.3 機(jī)器語言程序
1.4 匯編語言
1.5 深入探討-存儲和算法是一對矛盾體
習(xí)題
第2章 基本數(shù)據(jù)類型
2.1 變量與字面值常量
2.2 整型
2.3 字符型
2.4 實(shí)型
2.5 布爾型
2.6 typedef名字
2.7 基本數(shù)據(jù)類型的深入探討
2.7.1 字面值常量的意義
2.7.2 左值和右值
習(xí)題
第3章 運(yùn)算符和表達(dá)式
3.1 表達(dá)式
3.2 關(guān)系操作符
3.3 邏輯操作符
3.4 自增自減操作符
3.5 賦值和復(fù)合賦值操作符
3.6 條件操作符
3.7 逗號操作符
3.8 復(fù)合表達(dá)式27
3.9 內(nèi)部類型轉(zhuǎn)換
3.9.1 賦值兼容性
3.9.2 表達(dá)式計(jì)算中的類型轉(zhuǎn)換過程
3.9.3 強(qiáng)制類型轉(zhuǎn)換
習(xí)題
第4章 語句組結(jié)構(gòu)
4.1 選擇結(jié)構(gòu)
4.1.1 if-else語句
4.1.2 switch語句
4.2 循環(huán)結(jié)構(gòu)
4.2.1 for語句
4.2.2 while語句
4.2.3 do-while語句
4.2.4 循環(huán)嵌套
4.3 其他流程控制語句
4.3.1 break語句
4.3.2 continue語句
習(xí)題
第5章 指針和數(shù)組
5.1 指針
5.1.1 指針和間接引用
5.1.2 指針定義中“*”的位置
5.1.3 指針加減整數(shù)的基本運(yùn)算
5.2 數(shù)組
5.2.1 數(shù)組變量和數(shù)組指針
5.2.2 變量和長度為1的數(shù)組
5.2.3 數(shù)組和指針的關(guān)系
5.2.4 動態(tài)數(shù)組
5.3 指針和數(shù)組的應(yīng)用設(shè)計(jì)舉例
5.3.1 數(shù)組元素求和
5.3.2 求數(shù)組最小元素
5.3.3 選擇排序
5.4 指針和數(shù)組的深入討論
5.4.1 指針、數(shù)組、表達(dá)式和左值
5.4.2 數(shù)組變量指針和數(shù)組指針
習(xí)題
第6章 函數(shù)
6.1 函數(shù)定義與調(diào)用
6.2 值傳遞和指針傳遞
6.3 返回值與指針傳遞
6.4 函數(shù)聲明(原型)
6.5 函數(shù)應(yīng)用設(shè)計(jì)舉例
6.5.1 選擇排序
6.5.2 起泡排序
6.5.3 數(shù)制轉(zhuǎn)換
6.5.4 折半查找
6.5.5 劃分?jǐn)?shù)組元素
6.5.6 刪除重復(fù)數(shù)據(jù)
6.5.7 篩法求素?cái)?shù)
6.5.8 Josephus問題
6.6 函數(shù)調(diào)用與變量的存儲類別
6.6.1 自動局部變量
6.6.2 靜態(tài)局部變量
6.6.3 外部變量
6.6.4 寄存器變量
6.7 const限定修飾符
6.7.1 const型變量
6.7.2 間接const型指針
6.7.3 const型指針
6.7.4 全const型指針
6.8 函數(shù)指針
6.9 遞歸
6.1 0函數(shù)的深入討論
6.1 0.1 作為函數(shù)退出點(diǎn)的return語句
6.1 0.2 自變量指針不能作為返回值
6.1 0.3 函數(shù)表達(dá)式和左值
6.1 0.4 移動下標(biāo)與移動指針
6.1 0.5 數(shù)組和指針參數(shù)
習(xí)題
第7章 模塊化程序設(shè)計(jì)
7.1 全局外部函數(shù)
7.2 靜態(tài)外部函數(shù)
7.3 全局外部變量
7.4 靜態(tài)外部變量
7.5 編譯預(yù)處理
7.5.1 無參宏指令
7.5.2 帶參宏指令
7.5.3 條件編譯指令
7.5.4 文件包含指令
7.6 模塊化應(yīng)用設(shè)計(jì)舉例-數(shù)組的
輸入/輸出、排序和查找
習(xí)題
第8章 C風(fēng)格串
8.1 字符串常量和字符串賦值
8.2 字符串基本操作函數(shù)聲明
8.3 字符串基本操作函數(shù)實(shí)現(xiàn)
8.4 字符串應(yīng)用設(shè)計(jì)舉例
8.4.1 判斷回文
8.4.2 刪除空格字符
8.5 字符串的深入討論
8.5.1 特殊字符串
8.5.2 再論字符串常量
習(xí)題
第9章 結(jié)構(gòu)、聯(lián)合、枚舉
9.1 結(jié)構(gòu)
9.1.1 結(jié)構(gòu)定義
9.1.2 結(jié)構(gòu)變量
9.1.3 結(jié)構(gòu)變量的初始化和賦值
9.1.4 結(jié)構(gòu)數(shù)組
9.1.5 結(jié)構(gòu)的嵌套
9.1.6 結(jié)構(gòu)返回值和指針傳遞
9.2 聯(lián)合
9.3 枚舉
9.4 結(jié)構(gòu)應(yīng)用設(shè)計(jì)舉例
9.4.1 模擬洗牌
9.4.2 Date結(jié)構(gòu)
9.4.3 三天打魚,兩天曬網(wǎng)
9.5 結(jié)構(gòu)的深入討論
習(xí)題
第10章 二維數(shù)組和指針
10.1 二維數(shù)組與二維數(shù)組指針
10.2 二維數(shù)組與一維數(shù)組
10.3 指針數(shù)組與二級指針變量(指針的指針)
10.4 指針數(shù)組與二維數(shù)組
10.5 二級指針指向的動態(tài)數(shù)組空間
10.6 二維數(shù)組和指針的應(yīng)用設(shè)計(jì)舉例-馬鞍點(diǎn)
習(xí)題
第11章 順序表
11.1 順序表的定義
11.2 順序表基本運(yùn)算的實(shí)現(xiàn)
11.3 刪除順序表重復(fù)數(shù)據(jù)
11.4 數(shù)據(jù)抽象和準(zhǔn)封裝
習(xí)題
第12章 單向鏈表
12.1 單向鏈表的定義
12.2 單向鏈表基本運(yùn)算的實(shí)現(xiàn)
12.3 逆置
習(xí)題
第13章 從C到C++的基本內(nèi)容
13.1 C語言本身的問題
13.2 內(nèi)聯(lián)函數(shù)
13.3 運(yùn)算符重載
13.4 函數(shù)重載
13.5 引用型
13.5.1 引用型概念的由來
13.5.2 引用型的定義和應(yīng)用
13.6 提取符和插入符重載
13.7 默認(rèn)參數(shù)
習(xí)題
第14章 從順序表到順序表類
14.1 順序表和順序表類
14.2 順序表類基本運(yùn)算的實(shí)現(xiàn)
14.3 增加的成員函數(shù)
14.3.1 復(fù)制構(gòu)造函數(shù)
14.3.2 復(fù)制賦值運(yùn)算符重載
14.3.3 下標(biāo)運(yùn)算符重載
14.4 構(gòu)造函數(shù)與初始化
14.5 類定義
習(xí)題
第15章 從C風(fēng)格串到String類串
15.1 String類的聲明
15.2 String類基本運(yùn)算的實(shí)現(xiàn)
15.2.1 構(gòu)造函數(shù)
15.2.2 成員賦值運(yùn)算符
15.2.3 成員轉(zhuǎn)換
15.2.4 串連接
15.2.5 關(guān)系運(yùn)算
15.2.6 求子串
15.2.7 子串插入
15.2.8 子串刪除
15.2.9 下標(biāo)運(yùn)算符
15.2.1 0字符查找
15.2.1 1輸入/輸出
15.3 模式匹配
15.4 深入討論
15.4.1 轉(zhuǎn)換賦值運(yùn)算符函數(shù)的替代
15.4.2 成員函數(shù)“類串+C串”的替代
15.4.3 explicit修飾符
習(xí)題
第16章 Date類
16.1 Date類的聲明
16.2 Data類基本運(yùn)算的實(shí)現(xiàn)
16.3 深入討論
16.3.1 轉(zhuǎn)換賦值成員函數(shù)的替代
16.3.2 靜態(tài)數(shù)據(jù)成員和靜態(tài)函數(shù)成員
習(xí)題
第17章 繼承和動態(tài)綁定
17.1 參數(shù)初始化表
17.2 繼承和受保護(hù)成員
17.2.1 繼承
17.2.2 受保護(hù)成員
17.3 多態(tài)性和虛函數(shù)
17.4 虛析構(gòu)函數(shù)
17.5 純虛函數(shù)和抽象類
習(xí)題
第18章 函數(shù)模板和向量類模板
18.1 函數(shù)模板
18.2 順序表類模板
18.3 向量類模板Vector
18.3.1 Vector定義
18.3.2 通用算法和迭代器
18.3.3 Vector的插入和刪除函數(shù)
18.3.4 求素?cái)?shù)
18.4 函數(shù)對象
18.5 深入討論-函數(shù)模板實(shí)例化中的問題
習(xí)題
第19章 鏈表類模板和適配器
19.1 鏈表類模板List
19.2 適配器
19.2.1 鏈棧
19.2.2 鏈隊(duì)列
19.2.3 優(yōu)先級鏈隊(duì)列
習(xí)題
第20章 C++的I/O流庫
20.1 類ofstream、ifstream和fstream
20.2 流模式標(biāo)志和流成員函數(shù)
20.3 文件和流的關(guān)聯(lián)與解除關(guān)聯(lián)
20.4 無格式讀寫
20.5 格式化輸入/輸出
20.5.1 設(shè)置流的格式化標(biāo)志
20.5.2 格式輸出函數(shù)
20.5.3 操作算子
20.6 文件錯誤處理
習(xí)題
第21章 C++綜合設(shè)計(jì)實(shí)例
21.1 中綴表達(dá)式求值
21.2 事件驅(qū)動模擬
習(xí)題
第22章 命名空間
22.1 命名空間的定義
22.2 usingnamespace語句
22.3 命名空間的成員
22.4 命名空間的別名
習(xí)題
附錄A命名規(guī)則
附錄B語言操作符的優(yōu)先級與結(jié)合性
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:   插圖:   變量作用域是指變量名應(yīng)該在程序的哪一部分可以直接訪問,或者通俗地說,在程序中的哪一部分是可見的。作用域的邊界有三種:塊、函數(shù)和文件。 變量生命周期是指變量空間從創(chuàng)建到撤銷的這段時(shí)間。 一個變量如果不在其生命周期,顯然不在其作用域;即使在其生命周期,未必一直是可見的。 變量根據(jù)其作用域和生命周期不同分為不同的存儲類別:(自動)局部變量、靜態(tài)局部變量、外部變量、寄存器變量、動態(tài)分配單元。 變量存儲類別與變量類型不同:類型是一種存儲模式,是按數(shù)據(jù)的存儲空間大小、存儲格式和基本操作來分類的,有整型、浮點(diǎn)型、字符型等。同一類型的變量可以是不同存儲類別,不同類型的變量可以同屬一個存儲類別。 6.6.1 自動局部變量 函數(shù)的形參和在函數(shù)體內(nèi)定義的變量統(tǒng)稱為局部變量。局部變量又分為自動局部變量(auto)和靜態(tài)局部變量(static)兩種,形參只能是自動局部變量。 自動局部變量在變量定義的開始處加關(guān)鍵字auto修飾,但是auto可以省略。局部變量在默認(rèn)情況下就是自動局部變量,簡稱自變量。 例如: int a,b; 相當(dāng)于 auto int a,b; 一個函數(shù)的自變量空間,從執(zhí)行其定義語句時(shí)創(chuàng)建(如果是形參,就是在被實(shí)參初始化時(shí)創(chuàng)建),開始了生命周期,同時(shí)進(jìn)入它的作用域。當(dāng)函數(shù)執(zhí)行結(jié)束,其自變量空間被撤銷,生命周期結(jié)束,也離開了作用域。 自變量只能由它所屬的函數(shù)直接訪問,這是自變量的作用域,即自變量的作用域范圍是它所屬的函數(shù)。當(dāng)該函數(shù)結(jié)束,或中途去調(diào)用其他函數(shù),自變量就離開它的作用域。一個自變量不在它的生命周期,肯定也不在它的作用域,反之不一定。一個函數(shù)中途去調(diào)用另一個函數(shù),這時(shí)它作為主調(diào)函數(shù)處于“中斷”或“等待”狀態(tài),其自變量還在生命周期,但是離開了作用域,等到程序流程從被調(diào)函數(shù)返回,這個函數(shù)的自變量又回到作用域。 由上述過程可以推斷:兩個函數(shù)中的自變量如果同名,不會發(fā)生沖突,因?yàn)閮蓚€函數(shù)在調(diào)用過程中只有兩種調(diào)用關(guān)系,一種是主調(diào)函數(shù)與被調(diào)函數(shù)的關(guān)系,另一種是前后被調(diào)用的關(guān)系。在第一種關(guān)系中,一個是主調(diào)函數(shù),另一個是被調(diào)函數(shù),在執(zhí)行被調(diào)函數(shù)時(shí),主調(diào)函數(shù)的自變 量空間依然存在,系統(tǒng)只能為被調(diào)函數(shù)的自變量另外分配空間,這使得它們的自變量空間肯定不同,因此不會發(fā)生沖突。在第二種關(guān)系中,兩個函數(shù)同是被調(diào)函數(shù),只是先后被調(diào)用,這時(shí)它們的自變量空間可能相同,因?yàn)榍罢哒加玫目臻g被系統(tǒng)撤銷之后可以分配給后者,然而用的時(shí)間段不同,因此也不會發(fā)生沖突。

編輯推薦

《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材?程序設(shè)計(jì):從過程化到面向?qū)ο蟆肥怯赏趿⒅幹母叩葘W(xué)校教材,《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材?程序設(shè)計(jì):從過程化到面向?qū)ο蟆纷⒅匾?guī)律,實(shí)用性強(qiáng),在C語言基礎(chǔ)上,從實(shí)際出發(fā),通過典型問題的出現(xiàn)和解決講解C++的概念,環(huán)環(huán)相扣地從實(shí)現(xiàn)從C到C++的平滑過渡。《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材?程序設(shè)計(jì):從過程化到面向?qū)ο蟆房梢宰鳛楦叩仍盒S?jì)算機(jī)及相關(guān)專業(yè)本科生以C++作為第一門程序設(shè)計(jì)課程的教材,也可以作為計(jì)算機(jī)編程愛好者的自學(xué)教材和參考書。

圖書封面

評論、評分、閱讀與下載


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


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

 
 

 

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

京ICP備13047387號-7