出版時間:2008-7 出版社:機械工業(yè)出版社 作者:陳衛(wèi)衛(wèi),王慶瑞 編著 頁數(shù):327
內(nèi)容概要
本書是用于學(xué)習(xí)C/C++語言程序設(shè)計技術(shù)的教科書。全書共7章.主要內(nèi)容包括:c語言基礎(chǔ),分支和循環(huán),構(gòu)造類型,函數(shù),指針,類和對象的概念和設(shè)計方法,Visualc++6.0上機操作方法,以及用附錄形式給出的ASCII碼表、常用庫函數(shù)表、部分習(xí)題參考答案等。 本書以基本語法規(guī)則為線索,通過126個例題和460多道習(xí)題(連同一題多問的小題,共700多道),向讀者傳授程序設(shè)計技術(shù)。 本書可作為普通高校計算機科學(xué)與技術(shù)專業(yè)語言課程教材,也可作為廣大電腦愛好者學(xué)習(xí)程序設(shè)計方法的參考書。
書籍目錄
出版說明前言第1章 基礎(chǔ)知識 1.1 程序設(shè)計語言的發(fā)展和分類 1.2 程序的基本結(jié)構(gòu)和流程 1.2.1 程序的基本結(jié)構(gòu) 1.2.2 程序設(shè)計的基本步驟 1.2.3 流程圖 1.2.4 程序設(shè)計風(fēng)格 1.3 Visual C++6.0的基本用法 1.3.1 主界面 1.3.2 工作間操作 1.3.3 編譯和運行 1.3.4 程序測試和調(diào)試 1.4 習(xí)題第2章 C語言基礎(chǔ) 2.1 概述 2.1.1 C語言的產(chǎn)生和發(fā)展 2.1.2 源程序的結(jié)構(gòu)形式 2.2 字詞和數(shù)據(jù) 2.2.1 字和詞 2.2.2 數(shù)據(jù)及其類型 2.3 運算符和表達式 2.3.1 運算符和表達式的一般概念 2.3.2 算術(shù)運算 2.3.3 關(guān)系運算 2.3.4 邏輯運算 2.3.5 條件運算 2.3.6 賦值運算 2.3.7 逗號運算 2.3.8 位運算 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語句 3.1.2 復(fù)合語句和if語句的嵌套 3.1.3 switch語句 3.1.4 分支程序設(shè)計示例 3.2 循環(huán)結(jié)構(gòu) 3.2.1 while語句 3.2.2 for語句 3.2.3 do-while語句 3.2.4 多重循環(huán) 3.2.5 break語句和continue語句 3.2.6 goto語句 3.3 循環(huán)程序設(shè)計示例 3.4 習(xí)題第4章 構(gòu)造類型 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 定義方式和引用方式 4.2.2 typedef的用法 4.2.3 結(jié)構(gòu)的嵌套和位域 4.2.4 程序設(shè)計示例 4.3 聯(lián)合類型和枚舉類型 4.3.1 聯(lián)合類型 4.3.2 枚舉類型 4.4 文件類型 4.4.1 文件的概念和操作步驟 4.4.2 文本文件的讀寫 4.4.3 二進制文件的讀寫 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 變量的作用域和存儲屬性 5.3.1 作用域 5.3.2 存儲屬性 5.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 5.4.1 嵌套調(diào)用 5.4.2 遞歸調(diào)用 5.5 函數(shù)設(shè)計示例 5.6 習(xí)題第6章 指針類型 6.1 指向普通變量的指針 6.1.1 指針的定義和引用 6.1.2 指向結(jié)構(gòu)類型的指針 6.2 指向數(shù)組和函數(shù)的指針 6.2.1 指向一維數(shù)組的指針 6.2.2 指向字符串的指針 6.2.3 指向二維數(shù)組的指針 6.2.4 指向甬數(shù)的指針 6.2.5 程序設(shè)計示例 6.3 動態(tài)變量和鏈表 6.3.1 動態(tài)管理函數(shù)的用法 6.3.2 new和delete的用法 6.3.3 鏈表簡介 6.4 習(xí)題第7章 類和對象 7.1 基本用法 7.1.1 定義方式 7.1.2 引用方式 7.1.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 7.1.4 程序設(shè)計示例 7.2 重載、組合和繼承 7.2.1 重載 7.2.2 組合 7.2.3 繼承 7.3 虛擬和友元 7.3.1 虛擬函數(shù) 7.3.2 虛擬基類 7.3.3 友元 7.4 模板 7.4.1 函數(shù)模板 7.4.2 類模板 7.5 習(xí)題附錄 附錄A 數(shù)制和碼制 附錄B ASCII碼表 附錄C 常用庫函數(shù) 附錄D 部分習(xí)題參考答案參考文獻
章節(jié)摘錄
第1章 基礎(chǔ)知識 1.1 程序設(shè)計語言的發(fā)展和分類 眾所周知,計算機是在程序的控制下自動工作的,要讓計算機完成某項任務(wù),必須為其設(shè)計相應(yīng)的計算機程序。編寫計算機程序(簡稱編程)必須使用程序設(shè)計語言。程序設(shè)計語言則是人和機器都能“懂得”(理解)的一種語言,是人與計算機交流,并指揮計算機工作的工具。由于計算機中直接參與計算的部件——運算器和控制器等,都是由邏輯電路構(gòu)成的,而邏輯部件只“認識”0和1,所以程序的最終形式都是由0和1組成的二進制代碼形式(指令序列)。這種二進制代碼形式的語言稱為機器語言。 早在計算機誕生之初,人們就是用機器語言編程的。但是,這種在計算機看來十分明了的機器語言程序,在人看來卻是一部“天書”。后來,人們又將3個二進制位合并在一起,這就形成了八進制,再后來,為了與字節(jié)對應(yīng),又將4個二進制位合并在一起,就變成了十六進制。將機器語言程序?qū)懗砂诉M制或十六進制形式,要比二進制形式“好看”多了?! 〔还芏M制、八進制,還是十六進制,用數(shù)字表示程序都不直觀,不僅專業(yè)性極強,且非常難讀難用,編程工作效率低,且極易出錯。好在當初計算機應(yīng)用面很窄,編程工作量不大,矛盾并不十分突出?! ‰S著計算機應(yīng)用面不斷地擴大,程序需求量大增,編程工作量也越來越大,人們便產(chǎn)生了用符號(通常選用英文字詞的縮寫)代表機器指令(稱為硬指令)的想法,設(shè)計出匯編語言(Assemble Language,又稱符號語言)。比如,用ADD表示加法指令,用SUB表示減法指令等,要比形如“00111011”表示某條指令直觀得多。人們將匯編語言編寫的程序(稱匯編源程序)送人計算機,再由計算機中的匯編程序?qū)⒃闯绦蜃詣臃g成計算機能夠直接執(zhí)行的二進制程序(目標程序,可執(zhí)行程序)。 匯編程序(Assembler,又稱匯編器)是專門用來將匯編源程序翻譯成機器指令程序的軟件。當然,它也是人們事先編寫好,并安裝在計算機系統(tǒng)中供反復(fù)使用的。一臺計算機配上了匯編程序就相當于人們“教會”計算機認識匯編語言了?! R編程序把人容易理解的匯編源程序轉(zhuǎn)變成了計算機可直接執(zhí)行的目標程序。再后來,人們又設(shè)計出反匯編程序,它能將機器語言程序反過來翻譯成匯編語言程序。通過反匯編,人們就可以讀懂安裝在計算機中的可執(zhí)行程序?! ∈褂脜R編語言減輕了人們不少的編程工作量,但是,匯編語言仍然十分原始,一條匯編語句(也稱匯編指令)對應(yīng)一條機器指令,易讀性仍然很差。編制一個程序,哪怕只是用來完成簡單計算任務(wù)的程序,通常需要成百上千條匯編指令。不僅編程效率低,程序不易調(diào)試,齋且容易出錯。更為麻煩的是,這種語言是完全按照計算機硬件設(shè)計的,不同種類的計算機都有自己特有的機器語言和匯編語言,一種類型的機器無法識別另一種類型機器的機器語言,所以,匯編源程序缺乏可移植性。
編輯推薦
作者將記、讀、仿、練、操五個環(huán)節(jié)的教學(xué)理念,融入到了《高等院校規(guī)劃教材·計算機科學(xué)與技術(shù)系列:C/C++程序設(shè)計技術(shù)》內(nèi)容的組織與編排上,是作者多年編程語言教學(xué)經(jīng)驗的總結(jié)。書中提供的各種題型和大量的習(xí)題,為讀者學(xué)好、學(xué)通《高等院校規(guī)劃教材·計算機科學(xué)與技術(shù)系列:C/C++程序設(shè)計技術(shù)》提供了堅實的基礎(chǔ);《高等院校規(guī)劃教材·計算機科學(xué)與技術(shù)系列:C/C++程序設(shè)計技術(shù)》配套的電子教案以及可為教師提供的全部習(xí)題答案,可以為教師教學(xué)提供最大的方便,節(jié)省教師寶貴的時間和精力。
圖書封面
評論、評分、閱讀與下載