出版時間:2008-7 出版社:中國水利水電出版社 作者:劉信杰,李艷 編 頁數(shù):267
前言
目前,C語言仍然是高職高專院校學生的計算機入門語言。C語言功能豐富,使用靈活,用C語言編制的程序容易理解、便于維護.另外,C語言不但具有高級語言的優(yōu)點,同時還具有低級語言的許多特點,因此,C語言既可以用來編寫系統(tǒng)軟件,也可以用來編寫應用軟件。在學習了C語言基本知識的基礎上,學生會逐漸形成結構化程序設計的基本思想,在此基礎上再學習第二部分數(shù)據(jù)結構的有關知識,會更容易一些。
內(nèi)容概要
C語言程序設計是高職高專院校學生的計算機入門語言,本書在內(nèi)容安排上力求做到難易適中、通俗易懂,使學生在最短時間內(nèi)掌握C語言程序設計的基本方法?! ”緯智昂髢刹糠?第一部分為C語言程序設計基礎,第二部分為數(shù)據(jù)結構,共15章。分別介紹了C語言的基本知識、基本語法、利用C語言進行結構化程序設計的思想及數(shù)據(jù)結構的基本思想。針對高等職業(yè)技術院校的教育層次,方便于學生理解和接受。同時在每一章內(nèi)都配有大量的例題、典型習題分析和練習題,使學生更容易理解、消化和掌握各知識模塊的學習內(nèi)容?! ”緯鳛楦呗毟邔T盒W生學習C語言與數(shù)據(jù)結構課程的教材之外,還可以作為計算機愛好者的自學參考書和計算機培訓班的培訓教材。
書籍目錄
前言第1章C語言初步知識1.1C語言的發(fā)展歷史1.2C語言的特點l.3C語言的程序結構1.3.1C語言程序舉例1.3.2C語言程序的組成結構1.33良好的編程習慣1.4利用VisualC++運行C程序1.4.1VisualC++簡介1.4.2在VisualC++中運行C程序1.5典型習題分析解答習題一第2章數(shù)據(jù)類型、運算符與表達式2.1C語言的數(shù)據(jù)類型2.2常量與變量2.2.1標識符2.2.2常量2.2.3變量2.3整數(shù)類型2.3.1整型常量2.3.2整型變量2.4實數(shù)類型2.4.1實型常量2.4.2實型變量2.5字符類型2.5.1字符型常量2.5.2字符型變量2.6運算符與表達式.2.6.]算術運算符和算術表達式2.6.2賦值運算符和賦值表達式2.6.3自加自減運算符與表達式2.6.4不同類型數(shù)據(jù)之間的轉換2.7典型習題分析解答習題二第3章順序結構3.1字符型數(shù)據(jù)的輸入輸出3.1.1putchar()函數(shù)3.1.2getchar()函數(shù)3.2格式輸入輸出3.2.]printf()函數(shù)3.2.2scanR)函數(shù)3.3程序的三種基本結構3.4典型習題分析解答習題三第4章選擇結構4.1關系運算和邏輯運算4.1.1關系運算符和關系表達式4.1.2邏輯運算符和邏輯表達式4.2if語句.4.2.1if語句的三種形式4.2.2if語句的嵌套4.2.3條件運算符和條件表達式4.3switch語句4.3.1switch語句及執(zhí)行過程4.3.2break語句在switch中的使用4.4典型習題分析解答習題四第5章循環(huán)結構5.1while語句5.2do.while語句5.3fOr語句5.3.1for語句的一般形式5.3.2for語句的執(zhí)行過程5.4循環(huán)的嵌套5.5continue語句5.6典型習題分析解答習題五.第6章函數(shù)6.1函數(shù)分類與文件包含6.1.1函數(shù)分類6.1.2文件包含6.2函數(shù)的定義6.2.1函數(shù)定義的一般形式6.2.2形參和實參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多個源程序文件的編譯和連接6.7典型習題分析解答習題六第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ù)中的應用7.5折半查找7.6數(shù)組元素排序7.6.1線性插入排序7.6.2折半插入排序7.7典型習題分析解答習題七第8章指針8.1地址與指針概述8.2指針變量8.2.1定義一個指針變量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引用單個數(shù)組元素8.4.2指向二維數(shù)組的指針變量8.4.3指向多維數(shù)組的指針變量8.5指向字符串的指針變量8.5.1用字符數(shù)組存放一個字符串8.5.2用字符指針變量指向一個字符串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典型題分析.習題八第9章結構體與共用體9.1結構體類型的說明9.2結構體變量.9.2.1結構體變量定義、初始化及引用9.2.2用結構體變量作函數(shù)參數(shù)9.3結構體數(shù)組.9.3.1結構體數(shù)組的定義9.3.2結構體數(shù)組的初始化9.3.3結構體數(shù)組的使用9.4.結構體指針9.4.1指向結構體變量的指針9.4.2指向結構體變量的指針作為函數(shù)參數(shù)9.5共用體.9.5.1共用體類型的說明9.5.2共用體變量的定義、初始化及引用9.6用typedet.定義類型9.7典型習題分析解答習題九第10章文件的讀寫10.1文件與文件指針10.1.1文件分類10.1.2文件類型指針lO.2文件的打開與關閉10.2.1文件的打開10.2.2文件關閉函數(shù)lO.3文件位置指針的有關函數(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典型習題分析解答習題十第11章位運算l1.1位運算符概述11.2基本位運算符及其功能11.2.1按位與運算符“&”11.2.2按位或運算符“”11.2.3按位異或運算符“^”11.2.4求反運算符“~”11.2.5左移運算符“”11.2.7位運算的復合賦值運算符11.2.8不同長度的數(shù)據(jù)進行位運算11.2.9位運算符的優(yōu)先級11.3位域(位段)11.3.1位域的定義和位域變量的說明11.3.2位域的使用11.4典型習題分析解答習題十一第12章數(shù)據(jù)結構緒論12.1什么是數(shù)據(jù)結構12.2數(shù)據(jù)結構的基本概念和術語12.3算法和算法的描述12.3.1算法12.3.2算法的描述12.3.3算法評價習題十二第13章線性表13.1線性表及其基本運算13.1.1線性表的定義13.1.2線性表的基本運算13.2線性表的順序表示及基本操作13.2.1線性表的順序表示13.2.2順序表的基本操作13.3線性表的鏈式存儲13.3.1單鏈表13.3.2循環(huán)鏈表13.3.3雙向鏈表13.4典型習題分析解答習題十三第14章棧、隊列與樹14.1棧.14.1.1棧的定義14.1.2順序棧的實現(xiàn)14.2隊列14.2.1隊列的定義14.2.2隊列的基本操作14.3樹14.3.1什么是樹14.3.2二叉樹的概念及性質(zhì)14.3.3二叉樹的存儲及遍歷14.4典型習題分析解答習題十四第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典型習題分析解答習題十五附錄A運算符的優(yōu)先級別和結合方向附錄B常用字符與ASCII對照表附錄C常用Turboc庫函數(shù)參考文獻
章節(jié)摘錄
第1章 C語言初步知識 教學提示 C語言是一門很優(yōu)秀的程序設計語言,它是一門高級語言,同時又具有低級語言的某些優(yōu)點,所以,它既可以用來編寫系統(tǒng)程序,也可以用來編寫應用程序。C語言的基本單位是函數(shù),一個C程序由一個名為main的主函數(shù)和0-13個其他函數(shù)組成。函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶自己編寫的函數(shù)。C語言提供了大量的庫函數(shù),以減少編程人員的工作量。 學習重點 通過本章的學習,讀者應了解C語言的發(fā)展歷史和特點,理解并掌握C程序的基本結構,初步熟悉Visual C++6.0系統(tǒng)的集成開發(fā)環(huán)境。 1.1 C語言的發(fā)展歷史 C語言是在20世紀70年代初由美國貝爾實驗室設計出來的,當時主要用來改寫UNIX操作系統(tǒng)。隨著UNIX操作系統(tǒng)的日益廣泛使用,C語言也迅速得到推廣。1978年以后,C語言已經(jīng)先后移植到大、中、小、微型機上,現(xiàn)在的單片機上也廣泛使用C語言開發(fā)程序。無論是設計系統(tǒng)軟件,還是開發(fā)圖形處理、數(shù)據(jù)分析、數(shù)值計算等應用軟件,都可以看到C語言的廣泛應用。 C語言在推廣中產(chǎn)生了許多版本,這些版本雖然相似,但通常不完全兼容。為了解決這個問題,1983年美國國家標準協(xié)會(ANSI)制定了C語言的標準草案(83 ANSI C),后來分別在1987年推出了87ANSI C,1989年公布了C89標準,1999年推出了C99標準?! ∧壳白盍餍械腃語言有Microsoft C或稱MS C、Borland Turbo C或稱Turbo C、AT&T C等,這些C語言版本不僅實現(xiàn)了ANSI C標準,而且在此基礎上各自作了一些擴充。
編輯推薦
編者根據(jù)多年的教學經(jīng)驗,合理安排教學內(nèi)容,在講解過程中盡量做到通俗易懂、深入淺出,充分考慮到學生的知識層次和接受能力。通過大量的例題、習題和典型習題分析解答幫助學生循序漸進地學習、理解、消化和掌握各章節(jié)的內(nèi)容。另外,編者在安排教學內(nèi)容時,打破了以前C語言程序設計與數(shù)據(jù)結構相對獨立的體系結構,在C語言的講解過程中,適當?shù)丶尤肓讼嚓P的數(shù)據(jù)結構的內(nèi)容,銜接自然,易于學生在學習過程中逐漸理解掌握數(shù)據(jù)結構中相關的知識點。
圖書封面
評論、評分、閱讀與下載