C語言程序設(shè)計(jì)教程

出版時(shí)間:2004-6  出版社:北京理工大學(xué)出版社  作者:李鳳霞  頁數(shù):385  字?jǐn)?shù):486000  
Tag標(biāo)簽:無  

前言

  《C語言程序設(shè)計(jì)教程》自2001年出版以來,受到了廣大讀者的關(guān)注,在多所高校本科教學(xué)中使用受到廣泛好評,本教材人選為首批“北京市高等教育精品教材立項(xiàng)項(xiàng)目”。在此,謹(jǐn)對廣大讀者的支持和鼓勵(lì)表示最誠摯的謝意。.  通過幾年來的教學(xué)實(shí)踐,我們收集了大量的反饋信息和修改意見,為進(jìn)一步提高教材的質(zhì)量,適應(yīng)不斷發(fā)展的計(jì)算機(jī)本科教學(xué)的要求,我們在保留第一版特點(diǎn)的基礎(chǔ)上對全書進(jìn)行了統(tǒng)一校正、充實(shí)和調(diào)整。首先對第一版中的錯(cuò)誤和不妥之處進(jìn)行了訂正,并修改了部分例題,其次對部分章節(jié)進(jìn)行了較大幅度的調(diào)整和改寫。將原來的第7章數(shù)組和第8章字符數(shù)據(jù)處理合并為一章,將原來的第9章函數(shù)進(jìn)行了重新組織,將編譯預(yù)處理和TurboC2.0放人附錄中,在原書第11章中增加了關(guān)于鏈表的內(nèi)容,考慮到篇幅限制刪掉了原來第13章對于C++的介紹?!  禖語言程序設(shè)計(jì)教程》(第二版)由李鳳霞主編,第1、2、3章和附錄D由李風(fēng)霞編寫,第4、5、6、7章由劉桂山編寫,第8、9、10章和附錄的其余部分由陳朔鷹編寫,第11章由薛慶編寫。北京理工大學(xué)李書濤教授認(rèn)真審閱了全書,提出了許多寶貴意見和修改建議。在本書的修訂過程中,一直得到了北京理工大學(xué)教務(wù)處和北京理工大學(xué)出版社的大力支持和幫助,在此一并表示衷心感謝?! ∮捎谧髡咚接邢蓿瑫幸欢ㄟ€存在不少錯(cuò)誤和不妥之處,敬請讀者批評指正。

內(nèi)容概要

本書是為高等院校第一門程序設(shè)計(jì)課程而編寫的教材。全書分為十一章,主要內(nèi)容包括:程序設(shè)計(jì)基礎(chǔ)知識、C語言概述、數(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ì)為中心,以語言知識為工具的思想,對C語言的語法規(guī)則進(jìn)行了整理和提煉,深入淺出地介紹了它們在程序設(shè)計(jì)中的應(yīng)用;在內(nèi)容上注重知識的完整性,適合初學(xué)者的需要;在寫法上追求循序漸進(jìn),通俗易懂。本教材配有教學(xué)參考書《C語言程序設(shè)計(jì)教程習(xí)題與上機(jī)指導(dǎo)》,以方便讀者復(fù)習(xí)和上機(jī)操作。      本書既可以作為高等院校非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)語言教材,也可以作為高等院校計(jì)算機(jī)專業(yè)本科、??频湍昙墝W(xué)生學(xué)習(xí)計(jì)算機(jī)語言的入門教材。

書籍目錄

第1章 程序設(shè)計(jì)基礎(chǔ)知識  1.1 程序與程序語言  1.2 算法和算法的表示  1.3 結(jié)構(gòu)化程序設(shè)計(jì)方法  小結(jié)  習(xí)題第2章 C語言概述  2.1 C語言概況  2.2 C程序的基本結(jié)構(gòu)  2.3 C語言的基本組成  2.4 C程序的上機(jī)執(zhí)行過程  小結(jié)  習(xí)題第3章 數(shù)據(jù)類型與運(yùn)算規(guī)則  3.1 數(shù)據(jù)與數(shù)據(jù)類型  3.2 C語言的基本數(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語句概述  4.2 賦值語句  4.3 數(shù)據(jù)輸出  4.4 數(shù)據(jù)輸出  4.5 應(yīng)用實(shí)例  小結(jié)  習(xí)題第5章 選擇結(jié)構(gòu)的程序設(shè)計(jì)  5.1 用if語句設(shè)計(jì)選擇結(jié)構(gòu)程序  5.2 用switch語句設(shè)計(jì)多分支結(jié)構(gòu)程序  5.3 goto語句  5.4 應(yīng)用實(shí)例  小結(jié)  習(xí)題第6章 循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)  6.1 循環(huán)的基本概念  6.2 用while語句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序  6.3 用do_while語句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序  6.4 用for語句設(shè)計(jì)循環(huán)結(jié)構(gòu)程序  6.5 break語句與continue語句  6.6 幾種循環(huán)語句的比較  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 庫函數(shù)簡介  小結(jié)  習(xí)題第9章 指針  9.1 指針及其引用  9.2 指針與函數(shù)  9.3 數(shù)組與指針  9.4 指針與字符串  9.5 指針數(shù)組  9.6 多級指針  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 文件的順序讀寫操作  11.4 文件的隨機(jī)讀寫操作  11.5 文件操作的狀態(tài)和出錯(cuò)檢測  11.6 應(yīng)用實(shí)例  小結(jié)  習(xí)題附錄A 編譯預(yù)處理附錄B C語言運(yùn)算符的優(yōu)先級與結(jié)合性附錄C C語言中的關(guān)鍵字附錄D Turbo C2.0 簡介附錄E Turbo C2.0 常用庫函數(shù)附錄F 常用字符與ASCII代碼對照表參考文獻(xiàn)

章節(jié)摘錄

  結(jié)構(gòu)化程序的概念首先是從以往編程過程中無限制地使用轉(zhuǎn)移語句而提出的。轉(zhuǎn)移語句可以使程序的控制流程強(qiáng)制性地轉(zhuǎn)向程序的任一處,在傳統(tǒng)流程圖中,就是用上節(jié)我們提到的“很隨意”的流程線來描述這種轉(zhuǎn)移功能。如果一個(gè)程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會(huì)導(dǎo)致程序流程無序可尋,程序結(jié)構(gòu)雜亂無章,這樣的程序是令人難以理解和接受的,并且容易出錯(cuò)。尤其是在實(shí)際軟件產(chǎn)品的開發(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)過程是由一系列操作組成的,這些操作之間的執(zhí)行次序就是程序的控制結(jié)構(gòu)。1996年,計(jì)算機(jī)科學(xué)家Bohm和Jacopini證明了這樣的事實(shí):任何簡單或復(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)?! ?.順序結(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開始,按順序執(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í)行。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C語言程序設(shè)計(jì)教程 PDF格式下載


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

 
 

  •   這本書很好!真的。大家學(xué)C語言的可以看看,寫的不錯(cuò),反正比有的書好很多
  •   學(xué)C語言就選它了。。。。
  •   嗯,很好,謝謝了
  •   沒有提前在學(xué)校出版社讀者服務(wù)部預(yù)定,開學(xué)后才開始買教材,根本買不到。幸虧有網(wǎng)上途徑,解決了C語言教材問題。
  •   學(xué)習(xí)中!感覺良好!以后會(huì)繼續(xù)買書的!
  •   本書買回來還沒看,等看后在答復(fù)哦~~
  •   缺頁怎么辦?
  •   書還行只是運(yùn)費(fèi)太貴了!沒省什么錢!
  •   一般,一般。原想買美國人寫的那本,但點(diǎn)錯(cuò)了。暈倒
 

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

京ICP備13047387號-7