出版時間:2008-10 出版社:人民郵電出版社 作者:張富 編 頁數(shù):346
前言
本書自第2版問世至今,又過去3年了。這幾年的教學(xué)實(shí)踐表明,第2版所確立的編寫原則和對教材結(jié)構(gòu)所作的一些改革,取得了很好的效果。因此,在做本次修訂時,第2版的這些成果都保留了下來。本次修訂將重點(diǎn)放在了解決教學(xué)中的重點(diǎn)和難點(diǎn)上。例如指針的概念和在數(shù)組中的使用、結(jié)構(gòu)類型的應(yīng)用、文件操作等,都是本課程中非常重要的內(nèi)容,但又是比較難掌握的部分。所以,在本次修訂中,對這些章節(jié)作了比較大的文字修改,改進(jìn)和增加了一些例題、示意圖和流程圖,以便更清楚地說明概念和方法,使讀者更容易理解和掌握相關(guān)內(nèi)容。相信教材的這些改進(jìn),對讀者掌握重點(diǎn)和難點(diǎn)會有一定的幫助。同時利用這次重版的機(jī)會,作者對教材作了一次較全面的文字修訂,更正了一些錯誤。盡管做了一些工作,書中的缺點(diǎn)和錯誤仍然難以完全避免,希望讀者和使用本教材的老師繼續(xù)給予關(guān)注,提出意見和建議,以便不斷改進(jìn)和完善。
內(nèi)容概要
本書以Turbo C++為依據(jù),以C語言為起點(diǎn),全面地介紹C++語言的程序設(shè)計基礎(chǔ)和面向?qū)ο蟮某绦蛟O(shè)計方法。全書分為兩大部分,第一部分介紹C語言基礎(chǔ),第二部分介紹面向?qū)ο蟪绦蛟O(shè)計的概念和方法。 本書可作為高等學(xué)校程序設(shè)計語言課程的教材或參考書,也可供初學(xué)者自學(xué)參考。
書籍目錄
第一篇 C語言基礎(chǔ)第1章 對C語言的初步認(rèn)識 21.1 程序與程序設(shè)計語言 21.1.1 程序、程序設(shè)計和程序設(shè)計語言 21.1.2 結(jié)構(gòu)化程序設(shè)計方法 31.2 C語言及其源程序的基本結(jié)構(gòu) 41.2.1 C語言 41.2.2 C語言源程序的基本結(jié)構(gòu) 51.2.3 C語言的基本語句 61.3 C語言的基本詞法 71.3.1 C語言的字符集 71.3.2 標(biāo)識符 81.3.3 保留字 81.3.4 C語言的詞類 81.4 源程序的編譯和C語言的集成開發(fā)環(huán)境 81.4.1 C程序的開發(fā)過程 81.4.2 C語言的集成開發(fā)環(huán)境 9小結(jié) 11習(xí)題 11第2章 基本數(shù)據(jù)類型、操作符和表達(dá)式 122.1 數(shù)據(jù)類型 122.2 整型數(shù)據(jù) 132.2.1 整型常量 132.2.2 整型變量 132.3 實(shí)型數(shù)據(jù) 142.3.1 實(shí)型常量 142.3.2 實(shí)型變量 152.4 字符型數(shù)據(jù)與字符串 152.4.1 字符型常量 152.4.2 字符型變量 152.4.3 字符串常量 162.5 變量說明與初始化 172.5.1 變量說明(定義) 172.5.2 變量的初始化 172.6 運(yùn)算符和表達(dá)式 172.6.1 運(yùn)算符 172.6.2 表達(dá)式 182.6.3 表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換 20小結(jié) 22習(xí)題 22第3章 順序結(jié)構(gòu)程序設(shè)計 243.1 算術(shù)運(yùn)算符和賦值運(yùn)算符 243.1.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 243.1.2 賦值運(yùn)算符與賦值表達(dá)式 253.1.3 自反賦值運(yùn)算符 263.2 賦值語句和注釋語句 273.2.1 賦值語句 273.2.2 注釋語句 273.3 輸入輸出語句 283.3.1 字符輸出函數(shù)putchar() 293.3.2 字符輸入函數(shù)getchar() 293.3.3 格式輸出函數(shù)printf() 303.3.4 格式輸入函數(shù)scanf() 323.4 順序結(jié)構(gòu)程序設(shè)計 34小結(jié) 36習(xí)題 37第4章 選擇結(jié)構(gòu)程序設(shè)計 394.1 關(guān)系運(yùn)算符及關(guān)系運(yùn)算表達(dá)式 394.2 邏輯運(yùn)算符及邏輯表達(dá)式 414.3 選擇語句 434.3.1 單分支if選擇語句 434.3.2 雙分支if_else選擇語句 444.3.3 多分支結(jié)構(gòu) 454.3.4 多分支開關(guān)語句switch 494.4 選擇結(jié)構(gòu)程序設(shè)計 504.5 條件運(yùn)算符 54小結(jié) 56習(xí)題 56第5章 循環(huán)結(jié)構(gòu)程序設(shè)計 585.1 逗號運(yùn)算符和逗號表達(dá)式 585.2 goto語句 595.3 循環(huán)語句 605.3.1 for循環(huán)語句 605.3.2 while循環(huán)語句 645.3.3 do_while循環(huán)語句 655.4 多重循環(huán)——循環(huán)的嵌套 675.5 break語句和continue語句 695.5.1 break語句 695.5.2 continue語句 705.6 循環(huán)程序設(shè)計 71小結(jié) 76習(xí)題 76第6章 位運(yùn)算 786.1 位運(yùn)算符及位運(yùn)算表達(dá)式 786.2 位邏輯運(yùn)算 796.3 移位運(yùn)算 816.4 位自反賦值運(yùn)算 83小結(jié) 84習(xí)題 84第7章 數(shù)組與字符串 857.1 一維數(shù)組 857.1.1 一維數(shù)組的定義 857.1.2 數(shù)組元素的引用 867.1.3 一維數(shù)組的初始化 877.1.4 一維數(shù)組程序設(shè)計 887.2 多維數(shù)組 927.2.1 多維數(shù)組的定義和引用 927.2.2 二維數(shù)組的初始化 937.2.3 二維數(shù)組程序設(shè)計 947.3 字符數(shù)組與字符串 967.3.1 字符數(shù)組的定義與初始化 967.3.2 字符串與字符數(shù)組 977.4 常用的字符串系統(tǒng)庫函數(shù) 997.4.1 字符串輸入函數(shù)gets() 1007.4.2 字符串輸出函數(shù)puts() 1007.4.3 字符串復(fù)制函數(shù)strcpy() 1007.4.4 字符串連接函數(shù)strcat() 1017.4.5 字符串比較函數(shù)strcmp() 1017.4.6 測試字符串長度函數(shù)strlen() 1027.5 字符數(shù)組程序設(shè)計實(shí)例 102小結(jié) 104習(xí)題 104第8章 指針 1068.1 指針的概念 1068.1.1 指針和指針變量 1068.1.2 指針變量的定義 1088.2 指針運(yùn)算符和指針變量的初始化 1088.2.1 指針運(yùn)算符 1088.2.2 指針變量的初始化 1108.2.3 指針運(yùn)算與指針表達(dá)式 1108.2.4 用指針處理簡單變量 1128.3 數(shù)組的指針 1148.3.1 指向一維數(shù)組的指針 1148.3.2 指向二維數(shù)組的指針 1168.4 用指針處理字符串 1218.5 指針數(shù)組 1238.6 多級指針 125小結(jié) 128習(xí)題 128第9章 函數(shù) 1309.1 函數(shù)概述 1309.2 函數(shù)的定義、調(diào)用和返回 1319.2.1 函數(shù)的定義 1319.2.2 函數(shù)的返回 1329.2.3 函數(shù)的調(diào)用 1339.2.4 函數(shù)原型的使用 1349.2.5 指針類型函數(shù) 1369.3 函數(shù)參數(shù)的傳遞方式 1379.3.1 值傳遞方式 1379.3.2 地址傳遞方式 1389.3.3 數(shù)組作為函數(shù)參數(shù) 1389.4 函數(shù)指針 1399.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 1429.5.1 函數(shù)的嵌套調(diào)用 1429.5.2 函數(shù)的遞歸調(diào)用 1439.6 主函數(shù)main()的參數(shù) 1449.6.1 主函數(shù)main()的參數(shù) 1449.6.2 函數(shù)main()的返回值 147小結(jié) 148習(xí)題 148第10章 數(shù)據(jù)的存儲類型 15010.1 變量在內(nèi)存中的存儲 15010.2 局部變量和全局變量 15010.2.1 局部變量 15110.2.2 全局變量 15110.3 變量的存儲類型 15310.3.1 局部變量的存儲定義 15410.3.2 全局變量的存儲定義 15610.3.3 變量存儲類型小結(jié) 15810.4 內(nèi)部函數(shù)和外部函數(shù) 15810.4.1 內(nèi)部函數(shù)與外部函數(shù) 15810.4.2 在Turbo C++集成環(huán)境下編譯多文件程序 15910.5 動態(tài)存儲單元 16010.6 修飾符const 161小結(jié) 162習(xí)題 163第11章 用戶定義數(shù)據(jù)類型 16411.1 結(jié)構(gòu)型(Structure) 16411.1.1 結(jié)構(gòu)型的定義 16411.1.2 結(jié)構(gòu)型變量的定義 16511.1.3 結(jié)構(gòu)型變量的初始化 16711.1.4 結(jié)構(gòu)型變量成員的引用 16711.1.5 結(jié)構(gòu)型變量作為函數(shù)的參數(shù) 17011.2 結(jié)構(gòu)型數(shù)組 17111.2.1 結(jié)構(gòu)型數(shù)組的定義和初始化 17111.2.2 結(jié)構(gòu)型數(shù)組元素成員的引用 17211.3 指向結(jié)構(gòu)型數(shù)據(jù)的指針 17311.3.1 指向結(jié)構(gòu)型變量指針的定義、初始化和引用 17311.3.2 結(jié)構(gòu)型變量指針的應(yīng)用舉例 17411.3.3 指向結(jié)構(gòu)型數(shù)組的指針 17711.4 位域型(Bit_Fields) 17811.4.1 位域型的定義 17811.4.2 位域型變量的說明和初始化 17911.4.3 位域型變量的引用 17911.5 聯(lián)合型(Unions) 18011.5.1 聯(lián)合型的定義 18011.5.2 聯(lián)合型變量的說明 18111.5.3 聯(lián)合型變量的引用 18111.6 枚舉型(Enumerations) 18511.6.1 枚舉型的定義 18511.6.2 枚舉型變量的定義 18511.6.3 枚舉型變量的引用 18611.7 用戶自定義數(shù)據(jù)類型名稱 188小結(jié) 189習(xí)題 190第12章 C語言的預(yù)處理器 19212.1 宏定義和宏替換 19212.1.1 不帶參數(shù)的宏定義和引用 19212.1.2 帶參數(shù)的宏定義和引用 19512.1.3 取消宏定義 19712.2 文件包含 19712.3 條件編譯 19912.3.1 #if_#endif類型的條件編譯命令 19912.3.2 #ifdef和#ifndef類型的條件編譯命令 200小結(jié) 201習(xí)題 202第13章 磁盤文件操作(I/O系統(tǒng)) 20313.1 文件概述 20313.1.1 C語言文件的概念 20313.1.2 二進(jìn)制文件和文本文件 20313.1.3 順序文件和隨機(jī)文件 20413.1.4 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng) 20413.1.5 文件型指針 20413.2 打開文件和關(guān)閉文件 20513.2.1 打開文件函數(shù) 20513.2.2 關(guān)閉文件函數(shù) 20713.2.3 標(biāo)準(zhǔn)設(shè)備文件 20713.3 文件的讀和寫 20813.3.1 字符文件讀寫函數(shù) 20813.3.2 文件尾測試函數(shù)、錯誤測試函數(shù)和文件頭定位函數(shù) 21013.3.3 字符串文件讀寫函數(shù) 21213.3.4 數(shù)據(jù)塊文件讀寫函數(shù) 21313.3.5 格式化讀寫文件函數(shù) 21813.4 文件的定位與文件的隨機(jī)存取 22013.4.1 文件隨機(jī)定位函數(shù) 22013.4.2 隨機(jī)讀寫文件舉例 22113.4.3 當(dāng)前位置函數(shù)ftell() 223小結(jié) 223習(xí)題 224第二篇 C++面向?qū)ο蟪绦蛟O(shè)計第14章 C++概述 22614.1 面向?qū)ο蟮某绦蛟O(shè)計 22614.1.1 傳統(tǒng)的程序設(shè)計方法 22614.1.2 面向?qū)ο蟮某绦蛟O(shè)計 22714.2 面向?qū)ο蠓椒ǖ幕咎卣鳌?2714.2.1 對象 22714.2.2 類 22814.2.3 繼承(inheritance) 22814.2.4 多態(tài)性(polymorphism) 22914.3 C++對C語法的擴(kuò)充 22914.3.1 變量的定義 22914.3.2 C++的函數(shù)原型 23014.3.3 常數(shù)說明 23014.3.4 C++的注釋語句 23114.3.5 C++的標(biāo)準(zhǔn)I/O操作 23214.3.6 作用域區(qū)分符 23314.3.7 函數(shù)參數(shù)的缺省 23414.3.8 引用型變量 23514.3.9 內(nèi)聯(lián)函數(shù) 23614.3.10 動態(tài)內(nèi)存的分配 237小結(jié) 239習(xí)題 239第15章 類 24015.1 類的結(jié)構(gòu) 24015.1.1 類的定義 24015.1.2 類成員函數(shù)的定義 24115.1.3 類的對象的定義與訪問 24215.2 類中的內(nèi)聯(lián)函數(shù) 24515.2.1 用修飾符inline說明成員函數(shù) 24515.2.2 隱式內(nèi)聯(lián)函數(shù) 24615.3 類的友元成員 24615.3.1 定義友元函數(shù) 24715.3.2 定義友元成員函數(shù) 24715.3.3 定義友元類 24915.4 類的靜態(tài)成員 25015.4.1 靜態(tài)數(shù)據(jù)成員 25015.4.2 靜態(tài)成員函數(shù) 25115.5 對象作為函數(shù)的參數(shù) 25215.5.1 值傳遞 25215.5.2 引用傳遞 25315.6 類的指針 25415.6.1 對象指針 25415.6.2 this指針 256小結(jié) 257習(xí)題 258第16章 類的工具 25916.1 構(gòu)造函數(shù)和析構(gòu)函數(shù) 25916.1.1 不帶參數(shù)的構(gòu)造函數(shù) 25916.1.2 析構(gòu)函數(shù) 26016.1.3 帶參數(shù)的構(gòu)造函數(shù) 26216.1.4 構(gòu)造函數(shù)參數(shù)的缺省值 26316.2 函數(shù)重載 26416.2.1 一般函數(shù)的重載 26416.2.2 構(gòu)造函數(shù)重載 26516.2.3 重載類成員函數(shù) 26616.2.4 構(gòu)造函數(shù)的動態(tài)初始化 26716.3 運(yùn)算符重載 26816.3.1 用成員函數(shù)重載運(yùn)算符 26916.3.2 用友元函數(shù)重載運(yùn)算符 27116.4 對象的動態(tài)存儲管理 273小結(jié) 275習(xí)題 276第17章 類的繼承 27817.1 繼承 27817.1.1 繼承與派生類 27817.1.2 公有派生 27917.1.3 私有派生 28017.2 繼承機(jī)制中的初始化 28217.2.1 不帶參數(shù)的基類構(gòu)造函數(shù) 28217.2.2 帶參數(shù)的基類構(gòu)造函數(shù) 28317.3 多重繼承 28617.3.1 多重繼承的繼承機(jī)制 28617.3.2 指向派生類的指針 28817.4 虛基類 29017.4.1 多重繼承中的二義性 29017.4.2 虛基類 292小結(jié) 294習(xí)題 294第18章 虛函數(shù)與多態(tài)性 29718.1 虛函數(shù) 29718.1.1 虛函數(shù)的概念 29718.1.2 虛函數(shù)的應(yīng)用 29918.2 純虛函數(shù)和抽象基類 30318.2.1 純虛函數(shù) 30318.2.2 抽象基類 30418.3 編譯連接與執(zhí)行連接 305小結(jié) 305習(xí)題 305第19章 C++的I/O系統(tǒng) 30819.1 C++的I/O系統(tǒng)概述 30819.1.1 C++的I/O流的基本概念 30819.1.2 輸入/輸出操作符的使用 31019.2 用戶自定義插入操作符和提取操作符 31019.2.1 創(chuàng)建插入操作符“” 31319.3 格式化I/O 31419.3.1 用ios類的成員函數(shù)實(shí)現(xiàn)格式化I/O 31419.3.2 使用控制器函數(shù)實(shí)現(xiàn)格式化I/O 31819.3.3 建立自己的控制器函數(shù) 31919.4 文件的I/O 32119.4.1 打開和關(guān)閉文件 32119.4.2 文件的讀和寫 32419.4.3 二進(jìn)制文件的讀和寫 32819.4.4 文件的隨機(jī)訪問 329小結(jié) 331習(xí)題 332附錄1 實(shí)驗(yàn)指導(dǎo)書 333附錄2 常用Turbo C庫函數(shù) 343附錄3 常用字符的ASCⅡ 345參考資料 346
章節(jié)摘錄
插圖:
編輯推薦
《C及C++程序設(shè)計》是作者根據(jù)多年的教學(xué)實(shí)踐編寫而成。在2005年和2007年對教材進(jìn)行了兩次重大修訂,成為現(xiàn)在本教材的第3版。全書系統(tǒng)、完整地介紹了C及C++的語言規(guī)則、編程方法和技術(shù),重視基礎(chǔ)知識和基本概念講述,注重理論聯(lián)系實(shí)際和編程能力的培養(yǎng)。在編寫過程中,編者力求擺脫手冊式結(jié)構(gòu)的編寫模式,始終以學(xué)習(xí)編程為主線,通過大量實(shí)用的編程實(shí)例,將各種語法規(guī)則融入程序中學(xué),提高學(xué)生學(xué)習(xí)的興趣。并引導(dǎo)學(xué)生學(xué)習(xí)和使用程序流程圖這一工具,以提高學(xué)生的設(shè)計程序的能力?!禖及C++程序設(shè)計》內(nèi)容循序漸進(jìn)、深入淺出、語言流暢、通俗易懂,每章配有豐富實(shí)用的編程實(shí)例及習(xí)題,適合作為高等學(xué)校相關(guān)專業(yè)的教材或自學(xué)用書,也可作供工程技術(shù)人員參考。
圖書封面
評論、評分、閱讀與下載