出版時(shí)間:2004-6 出版社:北京理工大學(xué)出版社 作者:李鳳霞 頁(yè)數(shù):385 字?jǐn)?shù):486000
Tag標(biāo)簽:無(wú)
前言
《C語(yǔ)言程序設(shè)計(jì)教程》自2001年出版以來(lái),受到了廣大讀者的關(guān)注,在多所高校本科教學(xué)中使用受到廣泛好評(píng),本教材人選為首批“北京市高等教育精品教材立項(xiàng)項(xiàng)目”。在此,謹(jǐn)對(duì)廣大讀者的支持和鼓勵(lì)表示最誠(chéng)摯的謝意。. 通過(guò)幾年來(lái)的教學(xué)實(shí)踐,我們收集了大量的反饋信息和修改意見(jiàn),為進(jìn)一步提高教材的質(zhì)量,適應(yīng)不斷發(fā)展的計(jì)算機(jī)本科教學(xué)的要求,我們?cè)诒A舻谝话嫣攸c(diǎn)的基礎(chǔ)上對(duì)全書(shū)進(jìn)行了統(tǒng)一校正、充實(shí)和調(diào)整。首先對(duì)第一版中的錯(cuò)誤和不妥之處進(jìn)行了訂正,并修改了部分例題,其次對(duì)部分章節(jié)進(jìn)行了較大幅度的調(diào)整和改寫(xiě)。將原來(lái)的第7章數(shù)組和第8章字符數(shù)據(jù)處理合并為一章,將原來(lái)的第9章函數(shù)進(jìn)行了重新組織,將編譯預(yù)處理和TurboC2.0放人附錄中,在原書(shū)第11章中增加了關(guān)于鏈表的內(nèi)容,考慮到篇幅限制刪掉了原來(lái)第13章對(duì)于C++的介紹?! 禖語(yǔ)言程序設(shè)計(jì)教程》(第二版)由李鳳霞主編,第1、2、3章和附錄D由李風(fēng)霞編寫(xiě),第4、5、6、7章由劉桂山編寫(xiě),第8、9、10章和附錄的其余部分由陳朔鷹編寫(xiě),第11章由薛慶編寫(xiě)。北京理工大學(xué)李書(shū)濤教授認(rèn)真審閱了全書(shū),提出了許多寶貴意見(jiàn)和修改建議。在本書(shū)的修訂過(guò)程中,一直得到了北京理工大學(xué)教務(wù)處和北京理工大學(xué)出版社的大力支持和幫助,在此一并表示衷心感謝?! ∮捎谧髡咚接邢蓿瑫?shū)中一定還存在不少錯(cuò)誤和不妥之處,敬請(qǐng)讀者批評(píng)指正。
內(nèi)容概要
本書(shū)是為高等院校第一門(mén)程序設(shè)計(jì)課程而編寫(xiě)的教材。全書(shū)分為十一章,主要內(nèi)容包括:程序設(shè)計(jì)基礎(chǔ)知識(shí)、C語(yǔ)言概述、數(shù)據(jù)類型與運(yùn)算規(guī)則、順序結(jié)構(gòu)的程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)、數(shù)組和字符數(shù)據(jù)處理、函數(shù)與程序結(jié)構(gòu)、指針、結(jié)構(gòu)類型及其他構(gòu)造類型和文件。本教材在結(jié)構(gòu)上突出了以程序設(shè)計(jì)為中心,以語(yǔ)言知識(shí)為工具的思想,對(duì)C語(yǔ)言的語(yǔ)法規(guī)則進(jìn)行了整理和提煉,深入淺出地介紹了它們?cè)诔绦蛟O(shè)計(jì)中的應(yīng)用;在內(nèi)容上注重知識(shí)的完整性,適合初學(xué)者的需要;在寫(xiě)法上追求循序漸進(jìn),通俗易懂。本教材配有教學(xué)參考書(shū)《C語(yǔ)言程序設(shè)計(jì)教程習(xí)題與上機(jī)指導(dǎo)》,以方便讀者復(fù)習(xí)和上機(jī)操作。 本書(shū)既可以作為高等院校非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)語(yǔ)言教材,也可以作為高等院校計(jì)算機(jī)專業(yè)本科、??频湍昙?jí)學(xué)生學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的入門(mén)教材。
書(shū)籍目錄
第1章 程序設(shè)計(jì)基礎(chǔ)知識(shí) 1.1 程序與程序語(yǔ)言 1.2 算法和算法的表示 1.3 結(jié)構(gòu)化程序設(shè)計(jì)方法 小結(jié) 習(xí)題第2章 C語(yǔ)言概述 2.1 C語(yǔ)言概況 2.2 C程序的基本結(jié)構(gòu) 2.3 C語(yǔ)言的基本組成 2.4 C程序的上機(jī)執(zhí)行過(guò)程 小結(jié) 習(xí)題第3章 數(shù)據(jù)類型與運(yùn)算規(guī)則 3.1 數(shù)據(jù)與數(shù)據(jù)類型 3.2 C語(yǔ)言的基本數(shù)據(jù)類型及其表示 3.3 算術(shù)運(yùn)算與賦值運(yùn)算 3.4 關(guān)系運(yùn)算與邏輯運(yùn)算 3.5 位運(yùn)算 3.6 其他運(yùn)算 3.7 混合運(yùn)算及數(shù)據(jù)類型轉(zhuǎn)換 3.8 應(yīng)用實(shí)例 小結(jié) 習(xí)題第4章 順序結(jié)構(gòu)的程序設(shè)計(jì) 4.1 C語(yǔ)句概述 4.2 賦值語(yǔ)句 4.3 數(shù)據(jù)輸出 4.4 數(shù)據(jù)輸出 4.5 應(yīng)用實(shí)例 小結(jié) 習(xí)題第5章 選擇結(jié)構(gòu)的程序設(shè)計(jì) 5.1 用if語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序 5.2 用switch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)程序 5.3 goto語(yǔ)句 5.4 應(yīng)用實(shí)例 小結(jié) 習(xí)題第6章 循環(huán)結(jié)構(gòu)的程序設(shè)計(jì) 6.1 循環(huán)的基本概念 6.2 用while語(yǔ)句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序 6.3 用do_while語(yǔ)句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序 6.4 用for語(yǔ)句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序 6.5 break語(yǔ)句與continue語(yǔ)句 6.6 幾種循環(huán)語(yǔ)句的比較 6.7 循環(huán)的嵌套 6.8 應(yīng)用實(shí)例 小結(jié) 習(xí)題第7章 數(shù)組 7.1 數(shù)組的基本概念 7.2 一維數(shù)組 7.3 一維字符數(shù)組 7.4 字符串處理函數(shù) 7.5 二維數(shù)組 7.6 二維字符數(shù)組 7.7 應(yīng)用實(shí)例 小結(jié) 習(xí)題第8章 函數(shù) 8.1 C程序結(jié)構(gòu) 8.2 函數(shù)定義 8.3 函數(shù)的調(diào)用與返回 8.4 在函數(shù)之間傳遞數(shù)據(jù) 8.5 變量的存隼屬性 8.6 函數(shù)的遞歸調(diào)用 8.7 庫(kù)函數(shù)簡(jiǎn)介 小結(jié) 習(xí)題第9章 指針 9.1 指針及其引用 9.2 指針與函數(shù) 9.3 數(shù)組與指針 9.4 指針與字符串 9.5 指針數(shù)組 9.6 多級(jí)指針 9.7 應(yīng)用實(shí)例 小結(jié) 習(xí)題第10章 結(jié)構(gòu)、聯(lián)合與枚舉類型 10.1 結(jié)構(gòu)類型 10.2 結(jié)構(gòu)數(shù)組 10.3 結(jié)構(gòu)指針 10.4 在函數(shù)之間傳遞結(jié)構(gòu) 10.5 聯(lián)合類型 10.6 枚舉類型 10.7 用typedef定義類型 10.8 鏈表基礎(chǔ) 小結(jié) 習(xí)題第11章 文件 11.1 文件概述 11.2 文件的處理 11.3 文件的順序讀寫(xiě)操作 11.4 文件的隨機(jī)讀寫(xiě)操作 11.5 文件操作的狀態(tài)和出錯(cuò)檢測(cè) 11.6 應(yīng)用實(shí)例 小結(jié) 習(xí)題附錄A 編譯預(yù)處理附錄B C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)與結(jié)合性附錄C C語(yǔ)言中的關(guān)鍵字附錄D Turbo C2.0 簡(jiǎn)介附錄E Turbo C2.0 常用庫(kù)函數(shù)附錄F 常用字符與ASCII代碼對(duì)照表參考文獻(xiàn)
章節(jié)摘錄
結(jié)構(gòu)化程序的概念首先是從以往編程過(guò)程中無(wú)限制地使用轉(zhuǎn)移語(yǔ)句而提出的。轉(zhuǎn)移語(yǔ)句可以使程序的控制流程強(qiáng)制性地轉(zhuǎn)向程序的任一處,在傳統(tǒng)流程圖中,就是用上節(jié)我們提到的“很隨意”的流程線來(lái)描述這種轉(zhuǎn)移功能。如果一個(gè)程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會(huì)導(dǎo)致程序流程無(wú)序可尋,程序結(jié)構(gòu)雜亂無(wú)章,這樣的程序是令人難以理解和接受的,并且容易出錯(cuò)。尤其是在實(shí)際軟件產(chǎn)品的開(kāi)發(fā)中,更多的追求軟件的可讀性和可維護(hù)性,像這種結(jié)構(gòu)和風(fēng)格的程序是不允許出現(xiàn)的。為此提出了程序的三種基本結(jié)構(gòu)?! ≡谟懻撍惴〞r(shí)我們列舉了程序的順序、選擇和循環(huán)三種控制流程,這就是結(jié)構(gòu)化程序設(shè)計(jì)方法強(qiáng)調(diào)使用的三種基本結(jié)構(gòu)。算法的實(shí)現(xiàn)過(guò)程是由一系列操作組成的,這些操作之間的執(zhí)行次序就是程序的控制結(jié)構(gòu)。1996年,計(jì)算機(jī)科學(xué)家Bohm和Jacopini證明了這樣的事實(shí):任何簡(jiǎn)單或復(fù)雜的算法都可以由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組合而成。所以,這三種結(jié)構(gòu)就被稱為程序設(shè)計(jì)的三種基本結(jié)構(gòu)。也是結(jié)構(gòu)化程序設(shè)計(jì)必須采用的結(jié)構(gòu)。 1.順序結(jié)構(gòu) 順序結(jié)構(gòu)表示程序中的各操作是按照它們出現(xiàn)的先后順序執(zhí)行的,其流程如圖1-6所示。圖中的s1和s2表示兩個(gè)處理步驟,這些處理步驟可以是一個(gè)非轉(zhuǎn)移操作或多個(gè)非轉(zhuǎn)移操作序列,甚至可以是空操作,也可以是三種基本結(jié)構(gòu)中的任一結(jié)構(gòu)。整個(gè)順序結(jié)構(gòu)只有一個(gè)入口點(diǎn)a和一個(gè)出口點(diǎn)b。這種結(jié)構(gòu)的特點(diǎn)是:程序從人口點(diǎn)a開(kāi)始,按順序執(zhí)行所有操作,直到出口點(diǎn)b處,所以稱為順序結(jié)構(gòu)。上一節(jié)圖1-2表示的就是一個(gè)順序結(jié)構(gòu)的流程圖。事實(shí)上,不論程序中包含了什么樣的結(jié)構(gòu),程序的總流程都是順序結(jié)構(gòu)。例如,在圖1-3、圖1-1和圖1-5所表示的流程圖中,其總體結(jié)構(gòu)流程都是自上而下順序執(zhí)行。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
C語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版