C語言程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

出版時(shí)間:2008-7  出版社:中國水利水電出版社  作者:劉信杰,李艷 編  頁數(shù):267  

前言

  目前,C語言仍然是高職高專院校學(xué)生的計(jì)算機(jī)入門語言。C語言功能豐富,使用靈活,用C語言編制的程序容易理解、便于維護(hù).另外,C語言不但具有高級(jí)語言的優(yōu)點(diǎn),同時(shí)還具有低級(jí)語言的許多特點(diǎn),因此,C語言既可以用來編寫系統(tǒng)軟件,也可以用來編寫應(yīng)用軟件。在學(xué)習(xí)了C語言基本知識(shí)的基礎(chǔ)上,學(xué)生會(huì)逐漸形成結(jié)構(gòu)化程序設(shè)計(jì)的基本思想,在此基礎(chǔ)上再學(xué)習(xí)第二部分?jǐn)?shù)據(jù)結(jié)構(gòu)的有關(guān)知識(shí),會(huì)更容易一些。

內(nèi)容概要

  C語言程序設(shè)計(jì)是高職高專院校學(xué)生的計(jì)算機(jī)入門語言,本書在內(nèi)容安排上力求做到難易適中、通俗易懂,使學(xué)生在最短時(shí)間內(nèi)掌握C語言程序設(shè)計(jì)的基本方法?! ”緯智昂髢刹糠?第一部分為C語言程序設(shè)計(jì)基礎(chǔ),第二部分為數(shù)據(jù)結(jié)構(gòu),共15章。分別介紹了C語言的基本知識(shí)、基本語法、利用C語言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)的思想及數(shù)據(jù)結(jié)構(gòu)的基本思想。針對(duì)高等職業(yè)技術(shù)院校的教育層次,方便于學(xué)生理解和接受。同時(shí)在每一章內(nèi)都配有大量的例題、典型習(xí)題分析和練習(xí)題,使學(xué)生更容易理解、消化和掌握各知識(shí)模塊的學(xué)習(xí)內(nèi)容?! ”緯鳛楦呗毟邔T盒W(xué)生學(xué)習(xí)C語言與數(shù)據(jù)結(jié)構(gòu)課程的教材之外,還可以作為計(jì)算機(jī)愛好者的自學(xué)參考書和計(jì)算機(jī)培訓(xùn)班的培訓(xùn)教材。

書籍目錄

前言第1章C語言初步知識(shí)1.1C語言的發(fā)展歷史1.2C語言的特點(diǎn)l.3C語言的程序結(jié)構(gòu)1.3.1C語言程序舉例1.3.2C語言程序的組成結(jié)構(gòu)1.33良好的編程習(xí)慣1.4利用VisualC++運(yùn)行C程序1.4.1VisualC++簡介1.4.2在VisualC++中運(yùn)行C程序1.5典型習(xí)題分析解答習(xí)題一第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1C語言的數(shù)據(jù)類型2.2常量與變量2.2.1標(biāo)識(shí)符2.2.2常量2.2.3變量2.3整數(shù)類型2.3.1整型常量2.3.2整型變量2.4實(shí)數(shù)類型2.4.1實(shí)型常量2.4.2實(shí)型變量2.5字符類型2.5.1字符型常量2.5.2字符型變量2.6運(yùn)算符與表達(dá)式.2.6.]算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.6.2賦值運(yùn)算符和賦值表達(dá)式2.6.3自加自減運(yùn)算符與表達(dá)式2.6.4不同類型數(shù)據(jù)之間的轉(zhuǎn)換2.7典型習(xí)題分析解答習(xí)題二第3章順序結(jié)構(gòu)3.1字符型數(shù)據(jù)的輸入輸出3.1.1putchar()函數(shù)3.1.2getchar()函數(shù)3.2格式輸入輸出3.2.]printf()函數(shù)3.2.2scanR)函數(shù)3.3程序的三種基本結(jié)構(gòu)3.4典型習(xí)題分析解答習(xí)題三第4章選擇結(jié)構(gòu)4.1關(guān)系運(yùn)算和邏輯運(yùn)算4.1.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.1.2邏輯運(yùn)算符和邏輯表達(dá)式4.2if語句.4.2.1if語句的三種形式4.2.2if語句的嵌套4.2.3條件運(yùn)算符和條件表達(dá)式4.3switch語句4.3.1switch語句及執(zhí)行過程4.3.2break語句在switch中的使用4.4典型習(xí)題分析解答習(xí)題四第5章循環(huán)結(jié)構(gòu)5.1while語句5.2do.while語句5.3fOr語句5.3.1for語句的一般形式5.3.2for語句的執(zhí)行過程5.4循環(huán)的嵌套5.5continue語句5.6典型習(xí)題分析解答習(xí)題五.第6章函數(shù)6.1函數(shù)分類與文件包含6.1.1函數(shù)分類6.1.2文件包含6.2函數(shù)的定義6.2.1函數(shù)定義的一般形式6.2.2形參和實(shí)參6.2.3函數(shù)的返回值6.3函數(shù)的聲明和調(diào)用6.3.1函數(shù)的聲明6.3.2函數(shù)的調(diào)用6.4函數(shù)的嵌套與遞歸6.4.1函數(shù)的嵌套調(diào)用6.4.2函數(shù)的遞歸調(diào)用6.5局部變量與全局變量6.5.1局部變量6.5.2全局變量6.6內(nèi)部函數(shù)與外部函數(shù)6.6.1內(nèi)部函數(shù)6.6.2外部函數(shù)6.6.3多個(gè)源程序文件的編譯和連接6.7典型習(xí)題分析解答習(xí)題六第7章數(shù)組7.1維數(shù)組7.1.1維數(shù)組的定義與初始化7.1.2維數(shù)組元素的引用7.1.3一維數(shù)組元素的賦值7.1.4順序查找7.2二維數(shù)組7.2.1二維數(shù)組的定義與初始化7.2.2二維數(shù)組元素的引用’7.2.3二維數(shù)組元素的賦值7.3字符數(shù)組7.3.1字符數(shù)組的定義和初始化7.3.2字符串處理函數(shù)7.4數(shù)組在函數(shù)中的應(yīng)用7.5折半查找7.6數(shù)組元素排序7.6.1線性插入排序7.6.2折半插入排序7.7典型習(xí)題分析解答習(xí)題七第8章指針8.1地址與指針概述8.2指針變量8.2.1定義一個(gè)指針變量8.2.2指針變量的賦值與引用8.2.3指針變量作為函數(shù)參數(shù)8.3維數(shù)組與指針8.3.1指向數(shù)組元素的指針8.3.2通過指針引用數(shù)組元素8.3.3維數(shù)組名作函數(shù)參數(shù)8.4二維數(shù)組與指針8.4.1引用單個(gè)數(shù)組元素8.4.2指向二維數(shù)組的指針變量8.4.3指向多維數(shù)組的指針變量8.5指向字符串的指針變量8.5.1用字符數(shù)組存放一個(gè)字符串8.5.2用字符指針變量指向一個(gè)字符串8.6函數(shù)指針變量8.7指針型函數(shù)8.8指針數(shù)組和指向指針的指針8.8.1指針數(shù)組8.8.2指針數(shù)組作函數(shù)參數(shù)8.8.3指向指針的指針8.8.4main函數(shù)的參數(shù)8.9典型題分析.習(xí)題八第9章結(jié)構(gòu)體與共用體9.1結(jié)構(gòu)體類型的說明9.2結(jié)構(gòu)體變量.9.2.1結(jié)構(gòu)體變量定義、初始化及引用9.2.2用結(jié)構(gòu)體變量作函數(shù)參數(shù)9.3結(jié)構(gòu)體數(shù)組.9.3.1結(jié)構(gòu)體數(shù)組的定義9.3.2結(jié)構(gòu)體數(shù)組的初始化9.3.3結(jié)構(gòu)體數(shù)組的使用9.4.結(jié)構(gòu)體指針9.4.1指向結(jié)構(gòu)體變量的指針9.4.2指向結(jié)構(gòu)體變量的指針作為函數(shù)參數(shù)9.5共用體.9.5.1共用體類型的說明9.5.2共用體變量的定義、初始化及引用9.6用typedet.定義類型9.7典型習(xí)題分析解答習(xí)題九第10章文件的讀寫10.1文件與文件指針10.1.1文件分類10.1.2文件類型指針lO.2文件的打開與關(guān)閉10.2.1文件的打開10.2.2文件關(guān)閉函數(shù)lO.3文件位置指針的有關(guān)函數(shù)10.4讀寫文件10‘4.1字符讀寫函數(shù)fgetc和fputc]O.4.2宇符串讀寫函數(shù)fgetc和fputc10.4.3數(shù)據(jù)塊讀寫函數(shù)fread和fwrite10.4.4格式化讀寫函數(shù)fscanf和fprintf10.5典型習(xí)題分析解答習(xí)題十第11章位運(yùn)算l1.1位運(yùn)算符概述11.2基本位運(yùn)算符及其功能11.2.1按位與運(yùn)算符“&”11.2.2按位或運(yùn)算符“”11.2.3按位異或運(yùn)算符“^”11.2.4求反運(yùn)算符“~”11.2.5左移運(yùn)算符“”11.2.7位運(yùn)算的復(fù)合賦值運(yùn)算符11.2.8不同長度的數(shù)據(jù)進(jìn)行位運(yùn)算11.2.9位運(yùn)算符的優(yōu)先級(jí)11.3位域(位段)11.3.1位域的定義和位域變量的說明11.3.2位域的使用11.4典型習(xí)題分析解答習(xí)題十一第12章數(shù)據(jù)結(jié)構(gòu)緒論12.1什么是數(shù)據(jù)結(jié)構(gòu)12.2數(shù)據(jù)結(jié)構(gòu)的基本概念和術(shù)語12.3算法和算法的描述12.3.1算法12.3.2算法的描述12.3.3算法評(píng)價(jià)習(xí)題十二第13章線性表13.1線性表及其基本運(yùn)算13.1.1線性表的定義13.1.2線性表的基本運(yùn)算13.2線性表的順序表示及基本操作13.2.1線性表的順序表示13.2.2順序表的基本操作13.3線性表的鏈?zhǔn)酱鎯?chǔ)13.3.1單鏈表13.3.2循環(huán)鏈表13.3.3雙向鏈表13.4典型習(xí)題分析解答習(xí)題十三第14章棧、隊(duì)列與樹14.1棧.14.1.1棧的定義14.1.2順序棧的實(shí)現(xiàn)14.2隊(duì)列14.2.1隊(duì)列的定義14.2.2隊(duì)列的基本操作14.3樹14.3.1什么是樹14.3.2二叉樹的概念及性質(zhì)14.3.3二叉樹的存儲(chǔ)及遍歷14.4典型習(xí)題分析解答習(xí)題十四第15章查找與排序15.1查找與排序的基本概念15.1.1查找的基本概念15.1.2排序的基本概念15.2查找算法15.2.1順序查找15.2.2折半查找15.2.3分塊查找15.3排序算法15.3.1插入排序l5.3.2選擇排序15.3.3交換排序15.4典型習(xí)題分析解答習(xí)題十五附錄A運(yùn)算符的優(yōu)先級(jí)別和結(jié)合方向附錄B常用字符與ASCII對(duì)照表附錄C常用Turboc庫函數(shù)參考文獻(xiàn)

章節(jié)摘錄

  第1章 C語言初步知識(shí)  教學(xué)提示  C語言是一門很優(yōu)秀的程序設(shè)計(jì)語言,它是一門高級(jí)語言,同時(shí)又具有低級(jí)語言的某些優(yōu)點(diǎn),所以,它既可以用來編寫系統(tǒng)程序,也可以用來編寫應(yīng)用程序。C語言的基本單位是函數(shù),一個(gè)C程序由一個(gè)名為main的主函數(shù)和0-13個(gè)其他函數(shù)組成。函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶自己編寫的函數(shù)。C語言提供了大量的庫函數(shù),以減少編程人員的工作量?! W(xué)習(xí)重點(diǎn)  通過本章的學(xué)習(xí),讀者應(yīng)了解C語言的發(fā)展歷史和特點(diǎn),理解并掌握C程序的基本結(jié)構(gòu),初步熟悉Visual C++6.0系統(tǒng)的集成開發(fā)環(huán)境?! ?.1 C語言的發(fā)展歷史  C語言是在20世紀(jì)70年代初由美國貝爾實(shí)驗(yàn)室設(shè)計(jì)出來的,當(dāng)時(shí)主要用來改寫UNIX操作系統(tǒng)。隨著UNIX操作系統(tǒng)的日益廣泛使用,C語言也迅速得到推廣。1978年以后,C語言已經(jīng)先后移植到大、中、小、微型機(jī)上,現(xiàn)在的單片機(jī)上也廣泛使用C語言開發(fā)程序。無論是設(shè)計(jì)系統(tǒng)軟件,還是開發(fā)圖形處理、數(shù)據(jù)分析、數(shù)值計(jì)算等應(yīng)用軟件,都可以看到C語言的廣泛應(yīng)用。  C語言在推廣中產(chǎn)生了許多版本,這些版本雖然相似,但通常不完全兼容。為了解決這個(gè)問題,1983年美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)制定了C語言的標(biāo)準(zhǔn)草案(83 ANSI C),后來分別在1987年推出了87ANSI C,1989年公布了C89標(biāo)準(zhǔn),1999年推出了C99標(biāo)準(zhǔn)。  目前最流行的C語言有Microsoft C或稱MS C、Borland Turbo C或稱Turbo C、AT&T C等,這些C語言版本不僅實(shí)現(xiàn)了ANSI C標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充。

編輯推薦

  編者根據(jù)多年的教學(xué)經(jīng)驗(yàn),合理安排教學(xué)內(nèi)容,在講解過程中盡量做到通俗易懂、深入淺出,充分考慮到學(xué)生的知識(shí)層次和接受能力。通過大量的例題、習(xí)題和典型習(xí)題分析解答幫助學(xué)生循序漸進(jìn)地學(xué)習(xí)、理解、消化和掌握各章節(jié)的內(nèi)容。另外,編者在安排教學(xué)內(nèi)容時(shí),打破了以前C語言程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)相對(duì)獨(dú)立的體系結(jié)構(gòu),在C語言的講解過程中,適當(dāng)?shù)丶尤肓讼嚓P(guān)的數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,銜接自然,易于學(xué)生在學(xué)習(xí)過程中逐漸理解掌握數(shù)據(jù)結(jié)構(gòu)中相關(guān)的知識(shí)點(diǎn)。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C語言程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu) PDF格式下載


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

 
 

 

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

京ICP備13047387號(hào)-7