C語言程序設(shè)計(jì)教程(第二版)
-
【作 者】徐新華 主編
【I S B N 】978-7-5084-4452-9
【責(zé)任編輯】王艷燕
【適用讀者群】高職高專
【出版時(shí)間】2008-06-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第2版
【頁 數(shù)】252
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥24
【叢 書】21世紀(jì)高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是普通高等教育“十一五”國家級規(guī)劃教材。
本書由13章組成。前12章,按ANSI C標(biāo)準(zhǔn),全面、系統(tǒng)地介紹了C語言的基本知識(shí),支持選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的控制語句,以及數(shù)組、函數(shù)、編譯預(yù)處理、指針、結(jié)構(gòu)體、位運(yùn)算和文件操作等。第13章是綜合應(yīng)用專題,旨在突破指針、結(jié)構(gòu)體和文件操作等教學(xué)重點(diǎn)和難點(diǎn),并通過專門設(shè)計(jì)的小型參考程序,詳細(xì)介紹了一些增強(qiáng)程序健壯性、處理變長數(shù)據(jù)的設(shè)計(jì)思路、實(shí)現(xiàn)方法和技巧等。
本書適用于應(yīng)用型本專科學(xué)歷教育,成人本專科學(xué)歷教育各專業(yè),以及對C語言感興趣的讀者。本書有相關(guān)配套教材:《C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題祥解(第二版)》和《C語言程序設(shè)計(jì)實(shí)訓(xùn)(第二版)》。
第二版前言
本書是普通高等教育“十一五”國家級規(guī)劃教材。
C語言作為面向?qū)ο蠓椒ǖ慕?jīng)典語言——C++/C#的基礎(chǔ),得到了廣泛的認(rèn)可和重視。各類院校工科專業(yè),尤其是計(jì)算機(jī)類專業(yè),程序設(shè)計(jì)語言都首選C語言。
本書第一版自2001年7月出版以來,得到了廣大教師、學(xué)生和讀者的認(rèn)可,累計(jì)印刷12次、5.6萬冊。隨著C語言程序設(shè)計(jì)課程教學(xué)實(shí)踐的深入,本書作者在不斷總結(jié)經(jīng)驗(yàn)、持續(xù)改進(jìn)的同時(shí),產(chǎn)生了許多對于教材的新設(shè)想,及作者在學(xué)習(xí)新知識(shí)過程中,站在學(xué)習(xí)者角度產(chǎn)生的對教材的強(qiáng)烈期盼,促使作者再次拿起筆來,將最近幾年積累起來的對C語言程序設(shè)計(jì)課程教學(xué)新的認(rèn)識(shí)和感悟,物化在第二版中。
第二版的主要改進(jìn)如下:
(1)在每章的前面新增“本章教學(xué)導(dǎo)讀”欄目,在每章的后面新增一節(jié)“軟件工程與方法”。
在“本章教學(xué)導(dǎo)讀”欄目中,詳細(xì)說明哪些是基礎(chǔ)的、必須知道的內(nèi)容,哪些是重點(diǎn)、難點(diǎn)和進(jìn)階內(nèi)容等情況,便于讀者根據(jù)教學(xué)目標(biāo)、學(xué)時(shí)以及其他實(shí)際情況,有選擇性地進(jìn)行教或者學(xué)。
在“軟件工程與方法”欄目中,除了將第一版各章中分散的軟件工程評述和方法等內(nèi)容集中起來,還新增了部分內(nèi)容。這樣處理的目的:一是降低對一般初學(xué)者的教學(xué)要求;二是對于有興趣、又有能力的讀者,可以強(qiáng)化軟件工程思想和處理方法。
(2)調(diào)整了原有的部分案例和習(xí)題,新增了部分基于應(yīng)用的、趣味性更強(qiáng)的案例和習(xí)題。
第二版中案例的一般結(jié)構(gòu)是:案例描述、算法設(shè)計(jì)要點(diǎn)、參考源程序(配有大量的簡明注釋)、程序運(yùn)行結(jié)果(或舉例)和程序說明。
算法設(shè)計(jì)是程序設(shè)計(jì)的核心,第二版中各案例的算法都經(jīng)過重新優(yōu)化。新增的程序說明部分,作為參考源程序中注釋的補(bǔ)充,扼要地解釋程序?qū)崿F(xiàn)過程中的主要技術(shù)或技巧,旨在使讀者不僅知其然,而且知其所以然。
(3)新增一個(gè)貫穿于第3~5章和第7章的實(shí)用程序“加、減、乘、除和求余數(shù)運(yùn)算練習(xí)程序”,旨在整合結(jié)構(gòu)化程序設(shè)計(jì)“三大基本結(jié)構(gòu)”(順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu))及其相關(guān)控制語句的應(yīng)用,展現(xiàn)軟件工程“逐步求精”的基本思想和方法。
重新改寫了第13章(FoxBASE+模擬系統(tǒng)),旨在突破結(jié)構(gòu)、指針和文件等教學(xué)難點(diǎn),并通過專門設(shè)計(jì)的小型參考程序,詳細(xì)介紹了一些增強(qiáng)程序健壯性、處理變長數(shù)據(jù)的設(shè)計(jì)思路、實(shí)現(xiàn)方法和技巧等。
(4)將上機(jī)實(shí)驗(yàn)環(huán)境升級到TC++ 3.0(正文)和VC++ 6.0(附錄)。
隨著計(jì)算機(jī)技術(shù)快速發(fā)展,軟硬件不斷升級,鼠標(biāo)已經(jīng)成為計(jì)算機(jī)系統(tǒng)的標(biāo)準(zhǔn)配置。與第一版的TC 2.0集成開發(fā)環(huán)境相比,TC++ 3.0(或VC++ 6.0)集成開發(fā)環(huán)境的最大優(yōu)勢在于支持鼠標(biāo)操作和彩色管理,從而顯著地提高了易操作性和操作效率。
在繼承第一版特色的基礎(chǔ)上,第二版的主要特色如下:
1.教學(xué)效率方面
效率是產(chǎn)出(知識(shí)、能力等)與投入(時(shí)間、精力等)之比。
(1)分級組織。
C語言作為一門自成體系的系統(tǒng)軟件開發(fā)工具,其知識(shí)點(diǎn)和功能點(diǎn)很多,有些是基礎(chǔ)的、必須的,有些是屬于進(jìn)階的,也有些是不太常用的。恰恰是那些不太常用的部分,導(dǎo)致教學(xué)效率的下降!
有鑒于此,在第二版中,按照效率原則,將上述情況在“本章教學(xué)導(dǎo)讀”欄目予以說明,便于讀者有選擇性地進(jìn)行教或者學(xué)。
(2)內(nèi)容自含,備查方便。
內(nèi)容自含是指本書任何地方首次引用的新東西(術(shù)語、知識(shí)、功能、庫函數(shù)等),均直接給出其說明或解釋。
本書的目標(biāo)之一是實(shí)現(xiàn)100%的“內(nèi)容自含”;同時(shí),在第一版原有附錄A、附錄B、附錄C基礎(chǔ)上,新增“控制語句和編譯預(yù)處理命令索引”、“TC++ 3.0的安裝、配置、多源文件的編譯連接與程序調(diào)試”和“在VC++ 6.0環(huán)境中運(yùn)行C語言程序的基本操作”三個(gè)附錄。
內(nèi)容自含,并且建立相關(guān)索引表,將極大地方便讀者(尤其是初學(xué)者和自學(xué)者),有效地提高學(xué)習(xí)效率。
2.教學(xué)效果方面
(1)全面貫徹“以應(yīng)用為中心”的指導(dǎo)思想。
C語言作為開發(fā)工具,語法介紹是必須的。但教學(xué)的目的是為了應(yīng)用,本書第二版全面貫徹“以應(yīng)用為中心”的指導(dǎo)思想,具體做法請參見“第二版的主要改進(jìn)”板塊中的(2)和(3)。
(2)用軟件工程思想和方法貫穿整個(gè)教材。
作者在長期的教學(xué)實(shí)踐中發(fā)現(xiàn),很多學(xué)生(包括計(jì)算機(jī)專業(yè)的學(xué)生)到畢業(yè)時(shí),都未養(yǎng)成一個(gè)良好的源程序書寫風(fēng)格,也未形成基本的程序設(shè)計(jì)風(fēng)格。
本書以獨(dú)立的“軟件工程與方法”欄目形式,強(qiáng)化軟件工程思想,包括源程序書寫風(fēng)格方面(例如標(biāo)識(shí)符命名“見名知意”、對齊與縮排、注釋等)、程序設(shè)計(jì)風(fēng)格(例如人機(jī)交互、數(shù)據(jù)校驗(yàn)、錯(cuò)誤提示等)等;同時(shí),將作者多年來在教學(xué)實(shí)踐中積淀起來的、簡單易用的方法和技巧(例如,必須配對使用的符號(hào)輸入、混合運(yùn)算時(shí)的運(yùn)算次序、else與if的匹配等)奉獻(xiàn)給讀者。
通過上述各種舉措,有意識(shí)地、潛移默化地引導(dǎo)讀者,使之逐步養(yǎng)成一個(gè)良好的源程序書寫習(xí)慣,掌握程序設(shè)計(jì)與實(shí)現(xiàn)的基本方法,形成符合軟件工程要求的程序設(shè)計(jì)和編碼風(fēng)格。
本書導(dǎo)讀
本書由13章組成,可分為4部分:
第1部分——C語言基礎(chǔ)知識(shí),由第1、2章組成,主要介紹C語言源程序的總體結(jié)構(gòu)、函數(shù)的一般結(jié)構(gòu)以及源程序書寫規(guī)則,Turbo C++ 3.0的基本操作,程序設(shè)計(jì)的靈魂——算法的有關(guān)知識(shí),C語言提供的基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式等。
第2部分——初級程序設(shè)計(jì),由第3~7章組成,介紹順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(jì),以及數(shù)組、函數(shù)與變量作用域。
第3部分——高級程序設(shè)計(jì),由第8~12章組成,介紹編譯預(yù)處理、指針、結(jié)構(gòu)類型與鏈表、位運(yùn)算、文件。
第4部分——綜合應(yīng)用,由第13章(FoxBASE+模擬系統(tǒng))組成,介紹FoxBASE+庫文件的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu),算法設(shè)計(jì)要點(diǎn)與參考源程序,增強(qiáng)程序健壯性、處理可變長度數(shù)據(jù)的基本方法,以及C語言程序設(shè)計(jì)實(shí)訓(xùn)項(xiàng)目。
第1、2部分,是C語言程序設(shè)計(jì)教學(xué)的必須部分,理論教學(xué)大約需要36學(xué)時(shí)。第3部分,理論教學(xué)大約需要18學(xué)時(shí)。第4部分,可作為課程設(shè)計(jì)或?qū)嵱?xùn)項(xiàng)目,大約需要36學(xué)時(shí)。
每章結(jié)構(gòu)如下:①引言;②本章主體內(nèi)容提要;③本章教學(xué)導(dǎo)讀;④正文;⑤軟件工程與方法;⑥本章小結(jié);⑦習(xí)題。
在“本章主體內(nèi)容提要”的章節(jié)編號(hào)后面標(biāo)注“*”者,表示該章節(jié)屬于進(jìn)階內(nèi)容,或者是教學(xué)難點(diǎn)內(nèi)容;同時(shí),在“本章教學(xué)導(dǎo)讀”欄目中,用文字予以詳細(xì)說明。
“本章教學(xué)導(dǎo)讀”欄目中的內(nèi)容,有助于讀者根據(jù)教學(xué)目標(biāo)、學(xué)時(shí)以及其他實(shí)際情況,有選擇性地進(jìn)行教或者學(xué)。
“軟件工程與方法”欄目中的內(nèi)容,有助于讀者從軟件工程層面上,重新認(rèn)識(shí)C語言的某些靈活性和功能,以及解決某些問題的方法和技巧。
本書由徐新華擔(dān)任主編,謝永紅、王建平任副主編,楊國興、劉勇、鄒廣慧、宋晏、嚴(yán)婷等參加了部分章節(jié)的編寫,以及編寫大綱的討論、案例和習(xí)題設(shè)計(jì)、文字輸入與排版等工作。具體分工如下:徐新華編寫了第9~13章,謝永紅編寫了第5~7章,王建平編寫了第3~4章,楊國興編寫了第2章,劉勇和嚴(yán)婷編寫了本書附錄,鄒廣慧編寫了第8章,宋晏編寫了 第1章。
本書全套電子教案、書中所有案例的源程序代碼,以及其他教學(xué)資源,可到中國水利水電出版社網(wǎng)站(http://www.waterpub.com.cn/softdown/)免費(fèi)下載。
由于作者水平有限,加之時(shí)間倉促,書中難免有不當(dāng)之處,敬請專家及廣大讀者批評指正。
編 者
2006年12月
第二版前言
第一版前言
第1章 C語言概述 1
1.1 C語言的發(fā)展簡史和特點(diǎn) 1
1.2 C語言源程序的結(jié)構(gòu)及其書寫規(guī)則 2
1.2.1 C語言程序的總體結(jié)構(gòu) 2
1.2.2 函數(shù)的一般結(jié)構(gòu)與函數(shù)分類 4
1.2.3 源程序書寫規(guī)則 6
1.3 C語言的語句和關(guān)鍵字 6
1.3.1 C語言的語句 6
1.3.2 C語言的關(guān)鍵字 7
1.4 Turbo C++ 3.0的基本操作 7
1.5 軟件工程與方法 11
1.5.1 軟件工程評述 11
1.5.2 方法與技巧 11
1.6 本章小結(jié) 11
1.7 習(xí)題 12
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 13
2.1 程序設(shè)計(jì)概述 13
2.1.1 算法的概念和特性 14
2.1.2 算法設(shè)計(jì)的一般方法 14
2.1.3 算法描述 15
2.1.4 結(jié)構(gòu)化程序設(shè)計(jì)方法 17
2.2 C語言的數(shù)據(jù)類型 18
2.3 常量和變量 18
2.3.1 常量 18
2.3.2 變量與標(biāo)識(shí)符 18
2.4 整型數(shù)據(jù) 19
2.4.1 整型變量 19
2.4.2 整型常量 20
2.5 實(shí)型數(shù)據(jù) 20
2.5.1 實(shí)型變量 20
2.5.2 實(shí)型常量 20
2.6 字符型數(shù)據(jù) 21
2.6.1 字符常量 21
2.6.2 字符變量 22
2.6.3 字符串常量 23
2.7 算術(shù)運(yùn)算與算術(shù)表達(dá)式 24
2.7.1 5種基本算術(shù)運(yùn)算符 24
2.7.2 表達(dá)式和算術(shù)表達(dá)式 24
2.7.3 運(yùn)算符的優(yōu)先級與結(jié)合性 25
2.7.4 數(shù)據(jù)類型轉(zhuǎn)換 25
2.8 賦值運(yùn)算與賦值表達(dá)式 26
2.8.1 賦值運(yùn)算 26
2.8.2 復(fù)合賦值運(yùn)算 26
2.8.3 賦值表達(dá)式 27
2.9 C語言特有的運(yùn)算 27
2.9.1 自增(++)、自減(--)運(yùn)算 27
2.9.2 逗號(hào)運(yùn)算(,)及其表達(dá)式 29
2.10 軟件工程與方法 29
2.10.1 良好的源程序書寫風(fēng)格——見名知義 29
2.10.2 軟件工程評述 29
2.10.3 方法與技巧 30
2.11 本章小結(jié) 30
2.12 習(xí)題 32
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 33
3.1 格式化輸出——printf()函數(shù) 33
3.1.1 printf()函數(shù)的一般格式 33
3.1.2 格式指示符應(yīng)用舉例 36
3.1.3 使用說明 38
3.2 格式化輸入——scanf()函數(shù) 38
3.2.1 scanf()函數(shù)的一般格式 38
3.2.2 格式指示符 40
3.2.3 數(shù)據(jù)輸入操作 41
3.3* 單個(gè)字符輸入輸出——getchar()和putchar()函數(shù) 41
3.3.1 單個(gè)字符輸出——putchar()函數(shù) 42
3.3.2 單個(gè)字符輸入——getchar()函數(shù) 42
3.4 順序結(jié)構(gòu)程序設(shè)計(jì) 43
3.5 軟件工程與方法 44
3.5.1 良好的源程序書寫風(fēng)格——左對齊 44
3.5.2 軟件工程評述 45
3.6 本章小結(jié) 45
3.7 習(xí)題 46
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 47
4.1 關(guān)系運(yùn)算及其表達(dá)式 47
4.1.1 關(guān)系運(yùn)算符及其優(yōu)先級 48
4.1.2 關(guān)系表達(dá)式 48
4.2 邏輯運(yùn)算及其表達(dá)式 48
4.2.1 邏輯運(yùn)算及其優(yōu)先級 49
4.2.2 邏輯表達(dá)式 49
4.3 if語句和條件運(yùn)算 50
4.3.1 if語句 50
4.3.2 條件運(yùn)算符 53
4.4 switch語句 54
4.5 選擇結(jié)構(gòu)程序設(shè)計(jì) 56
4.6 軟件工程與方法 61
4.6.1 良好的源程序書寫風(fēng)格 61
4.6.2 軟件工程評述 62
4.6.3 方法與技巧 63
4.7 本章小結(jié) 63
4.8 習(xí)題 64
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 65
5.1 循環(huán)語句概述 65
5.2 for語句和while語句 66
5.2.1 for語句 66
5.2.2 while語句 68
5.3 直到型循環(huán)do-while語句 69
5.4 break語句與continue語句 70
5.5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 71
5.6 軟件工程與方法 74
5.6.1 良好的源程序書寫風(fēng)格 74
5.6.2 軟件工程評述 75
5.7 本章小結(jié) 75
5.8 習(xí)題 76
第6章 數(shù)組 77
6.1 1維數(shù)組的定義、存儲(chǔ)和引用 78
6.1.1 1維數(shù)組的定義與存儲(chǔ) 78
6.1.2 1維數(shù)組元素的引用 79
6.1.3 1維數(shù)組元素的初始化 80
6.2 2維數(shù)組的定義、存儲(chǔ)和引用 80
6.2.1 2維數(shù)組的定義與存儲(chǔ) 80
6.2.2 2維數(shù)組元素的引用 82
6.2.3 2維數(shù)組元素的初始化 82
6.3 字符數(shù)組與字符串 83
6.3.1 字符數(shù)組概述 83
6.3.2 字符數(shù)組的逐個(gè)字符處理 84
6.3.3 字符數(shù)組的整體處理 85
6.4 常用的字符串處理函數(shù) 87
6.4.1 字符串輸入——gets()函數(shù) 87
6.4.2 字符串輸出——puts()函數(shù) 88
6.4.3 字符串比較——strcmp()函數(shù) 88
6.4.4 拷貝字符串——strcpy()函數(shù) 89
6.4.5 連接字符串——strcat()函數(shù) 89
6.4.6 求字符串長度——strlen()函數(shù) 90
6.4.7 將大寫字母轉(zhuǎn)換成小寫——strlwr()函數(shù) 90
6.4.8 將小寫字母轉(zhuǎn)換成大寫——strupr()函數(shù) 90
6.5 應(yīng)用案例 90
6.6 軟件工程與方法 94
6.6.1 軟件工程評述 94
6.6.2 方法與技巧 95
6.7 本章小結(jié) 95
6.8 習(xí)題 97
第7章 函數(shù)與變量作用域 98
7.1 函數(shù)的定義與調(diào)用 98
7.1.1 函數(shù)的定義 99
7.1.2 函數(shù)的返回值與函數(shù)類型 100
7.1.3 對被調(diào)用函數(shù)的說明和函數(shù)原型 100
7.1.4 函數(shù)調(diào)用與返回 102
7.1.5 參數(shù)傳遞——值傳遞方式 103
7.2 函數(shù)的嵌套調(diào)用與遞歸調(diào)用 104
7.2.1 函數(shù)的嵌套調(diào)用 104
7.2.2 函數(shù)的遞歸調(diào)用 105
7.3 內(nèi)部函數(shù)與外部函數(shù) 107
7.3.1 內(nèi)部函數(shù)(又稱靜態(tài)函數(shù)) 107
7.3.2 外部函數(shù) 107
7.3.3 多個(gè)源文件的編譯和連接 109
7.4 內(nèi)部變量與外部變量 110
7.4.1 內(nèi)部變量 110
7.4.2 外部變量 110
7.5 變量的動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ) 112
7.5.1 內(nèi)部變量的存儲(chǔ)方式 112
7.5.2 外部變量的存儲(chǔ)方式及其作用域 114
7.6 軟件工程與方法 115
7.6.1 良好的源程序書寫風(fēng)格——注釋 115
7.6.2 軟件工程評述 116
7.6.3 方法與技巧 116
7.7 本章小結(jié) 116
7.8 習(xí)題 118
第8章 編譯預(yù)處理 119
8.1 宏定義與符號(hào)常量 119
8.1.1 無參宏定義 119
8.1.2 符號(hào)常量 121
8.1.3 有參宏定義 121
8.2 文件包含 123
8.2.1 文件包含的概念 123
8.2.2 文件包含的一般格式 124
8.2.3 使用文件包含的優(yōu)點(diǎn) 124
8.2.4 說明 124
8.3 條件編譯 125
8.3.1 #ifdef~#endif和#ifndef~#endif命令 125
8.3.2 #if~#endif 126
8.4 軟件工程與方法 126
8.4.1 軟件工程評述 126
8.4.2 方法與技巧 126
8.5 本章小結(jié) 126
8.6 習(xí)題 127
第9章 指針 128
9.1 指針和指針變量的概念 128
9.1.1 內(nèi)存地址 128
9.1.2 變量地址 129
9.1.3 變量值的存取 129
9.1.4 指針與指針變量 130
9.2 指針變量及其應(yīng)用 131
9.2.1 指針變量的定義與相關(guān)運(yùn)算 131
9.2.2 指針變量作函數(shù)參數(shù) 133
9.3 1維數(shù)組的指針與列指針變量 136
9.3.1 使用列指針變量引用1維數(shù)組的元素 136
9.3.2 數(shù)組作函數(shù)參數(shù) 138
9.4 2維數(shù)組的指針與行指針變量 139
9.4.1 2維數(shù)組的1維化處理 139
9.4.2 2維數(shù)組的指針 140
9.4.3 行指針變量——指向由n個(gè)元素組成的1維數(shù)組的指針變量 141
9.4.4 2維數(shù)組指針作函數(shù)參數(shù) 142
9.5 字符串的指針和指向字符串的指針變量 142
9.5.1 字符串的表示與引用 143
9.5.2 字符串指針作函數(shù)參數(shù) 144
9.6 指針數(shù)組與主函數(shù)main()的參數(shù) 145
9.6.1 指針數(shù)組 145
9.6.2 主函數(shù)main()的參數(shù) 147
9.6.3 指向指針的指針變量簡介 148
9.7 返回指針值的函數(shù) 149
9.8 函數(shù)的指針和指向函數(shù)的指針變量簡介 150
9.9 軟件工程與方法 151
9.9.1 軟件工程評述 151
9.9.2 方法與技巧 151
9.10 本章小結(jié) 153
9.11 習(xí)題 155
第10章 結(jié)構(gòu)類型與鏈表 156
10.1 結(jié)構(gòu)類型與結(jié)構(gòu)變量的定義 156
10.1.1 結(jié)構(gòu)類型定義 156
10.1.2 結(jié)構(gòu)變量定義 157
10.2 結(jié)構(gòu)變量的引用與初始化 158
10.3 結(jié)構(gòu)數(shù)組 159
10.4 指向結(jié)構(gòu)類型數(shù)據(jù)的指針 161
10.4.1 指向結(jié)構(gòu)變量的指針 161
10.4.2 指向結(jié)構(gòu)數(shù)組的指針 162
10.4.3 指向結(jié)構(gòu)數(shù)據(jù)的指針作函數(shù)參數(shù) 163
10.5 鏈表處理——結(jié)構(gòu)指針的應(yīng)用 164
10.5.1 概述 164
10.5.2 創(chuàng)建一個(gè)新鏈表 165
10.5.3 對鏈表的插入操作 167
10.6 枚舉型和共用型簡介 169
10.6.1 枚舉型 169
10.6.2 共用型 169
10.7 定義已有類型的別名 170
10.8 軟件工程與方法 171
10.9 本章小結(jié) 172
10.10 習(xí)題 173
第11章 位運(yùn)算 175
11.1 數(shù)值在計(jì)算機(jī)中的表示 175
11.2 位運(yùn)算 176
11.2.1 位運(yùn)算及其運(yùn)算符 176
11.2.2 應(yīng)用舉例 177
11.3 位段簡介 179
11.3.1 位段類型的概念與定義 179
11.3.2 說明 179
11.4 軟件工程與方法 180
11.4.1 實(shí)現(xiàn)按位與(&)、按位或(|)、按位異或(^)運(yùn)算主要用途的方法 180
11.4.2 實(shí)現(xiàn)按位取反運(yùn)算主要用途的方法 180
11.5 本章小結(jié) 180
11.6 習(xí)題 181
第12章 文件 182
12.1 C語言文件概述 182
12.1.1 文件與文件名 182
12.1.2 文件分類 182
12.1.3 C語言的流式文件 183
12.1.4 文件類型FILE 183
12.1.5 讀文件與寫文件 184
12.1.6 緩沖文件系統(tǒng) 184
12.2 文件的打開與關(guān)閉 184
12.2.1 文件的打開——fopen()函數(shù) 185
12.2.2 文件的關(guān)閉——fclose()函數(shù) 186
12.3 常用的文件讀寫操作庫函數(shù) 186
12.3.1 讀/寫1個(gè)字符 186
12.3.2 讀/寫1個(gè)字符串——fgets()和fputs()函數(shù) 189
12.3.3 讀/寫1個(gè)數(shù)據(jù)塊——fread()和fwrite()函數(shù) 191
12.3.4 對文件進(jìn)行格式化讀/寫——fscanf()和fprintf()函數(shù) 191
12.3.5 讀/寫函數(shù)的選用原則 192
12.4 讀寫位置指針與文件定位 192
12.4.1 讀寫位置指針復(fù)位函數(shù)rewind() 192
12.4.2 隨機(jī)讀寫與fseek()函數(shù) 192
12.4.3 返回文件當(dāng)前位置的函數(shù)ftell() 193
12.5 出錯(cuò)檢測 193
12.5.1 ferror()函數(shù) 193
12.5.2 clearerr()函數(shù) 193
12.6 軟件工程與方法 194
12.6.1 軟件工程評述 194
12.6.2 方法與技巧 194
12.7 本章小結(jié) 194
12.8 習(xí)題 195
第13章 綜合應(yīng)用——FoxBASE+模擬系統(tǒng) 197
13.1 FoxBASE+及其模擬系統(tǒng)簡介 197
13.1.1 FoxBASE+庫文件的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu) 197
13.1.2 模擬系統(tǒng)功能簡介 199
13.2 算法設(shè)計(jì)要點(diǎn)與參考源程序 199
13.2.1 數(shù)據(jù)結(jié)構(gòu)頭文件(Foxsys.h) 199
13.2.2 源程序文件(Foxsys.c) 200
13.3 軟件工程與方法 209
13.3.1 增強(qiáng)程序健壯性的基本方法——校驗(yàn)并規(guī)范化 209
13.3.2 處理可變長度數(shù)據(jù)的基本方法——?jiǎng)討B(tài)處理 210
13.4 C語言程序設(shè)計(jì)實(shí)訓(xùn)項(xiàng)目 210
13.4.1 理解題 210
13.4.2 程序設(shè)計(jì)題 211
附錄A ASCII編碼表(基本部分) 212
附錄B C語言的運(yùn)算符和結(jié)合性 213
附錄C 標(biāo)準(zhǔn)庫函數(shù) 214
附錄D 控制語句和編譯預(yù)處理命令索引 219
附錄E TC++ 3.0的安裝、配置、多源文件的編譯連接與程序調(diào)試 222
附錄F 在VC++ 6.0環(huán)境中運(yùn)行C語言程序的基本操作 227
參考文獻(xiàn) 231
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- C語言程序設(shè)計(jì)實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- C語言程序設(shè)計(jì) [姜雪]
- C語言程序設(shè)計(jì)項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- C語言同步案例習(xí)題精解 [主編 肖朝暉]
- C語言程序設(shè)計(jì)(微課版) [主編 夏啟壽]
- C語言程序設(shè)計(jì)實(shí)踐教程 [夏啟壽]
- 單片機(jī)應(yīng)用技術(shù)項(xiàng)目教程(C語言版)(第三版) [主編 郭志勇]
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版) [主編 梁海英]
- C程序設(shè)計(jì)簡明教程 [黃能耿 黃致遠(yuǎn) 編著]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn) [主編 倪燃]
- 單片機(jī)原理及應(yīng)用技術(shù)(C語言版) [周國運(yùn) 魯慶賓 趙天翔 編著]
- C#程序設(shè)計(jì)教程 [主編 李祥琴]
- C#數(shù)據(jù)庫編程技術(shù) [主編 顧家銘]
- 基于C#的可視化編程基礎(chǔ) [主編 張蕾蕾 黃健]
- C語言程序設(shè)計(jì) [主編 楊娟 萬青]
- 物聯(lián)網(wǎng)編程與應(yīng)用(C#) [主編 王浩 王偉旗]
- C語言程序設(shè)計(jì) [主編 王婧 劉政宇]
- Visual Basic程序設(shè)計(jì)教程 [主編 郭秀娟 于全通]
- C語言程序設(shè)計(jì)項(xiàng)目化教程 [主編 彭琦偉 周威]
- C語言程序設(shè)計(jì)案例教程 [主 編 劉素芬 張建軍 王宏斌]
- Visual Basic.NET程序設(shè)計(jì)上機(jī)實(shí)踐教程 [主編 何振林 羅奕]
- Visual Basic.NET程序設(shè)計(jì) [主編 何振林 羅奕]
- C語言程序設(shè)計(jì)(第二版) [主編 丁紅 王輝]
- 數(shù)據(jù)結(jié)構(gòu)(C語言版)習(xí)題解答及實(shí)訓(xùn)指導(dǎo) [李根強(qiáng) 謝月娥]
- 數(shù)據(jù)結(jié)構(gòu)(C語言版) [主編 李根強(qiáng) 劉浩 謝月娥]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì) [主編 甄增榮 呂曉華]
- C語言程序設(shè)計(jì) [主編 吳國鳳]
-
>通識(shí)課
>理工類基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視
- 生活經(jīng)管more>>
- 信號(hào)與系統(tǒng)
- AutoCAD 2012實(shí)用教程
- 旅游信息化簡明教程
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用——PowerBuilder
- 數(shù)據(jù)結(jié)構(gòu)(C++描述)習(xí)題解答及實(shí)習(xí)指
- Visual Basic程序設(shè)計(jì)
- 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與訓(xùn)練
- 多媒體技術(shù)與應(yīng)用(第二版)
- 網(wǎng)站建設(shè)原理與實(shí)踐
- Internet與網(wǎng)頁設(shè)計(jì)
- 網(wǎng)絡(luò)綜合布線技術(shù)
- 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成
- 計(jì)算機(jī)及網(wǎng)絡(luò)維護(hù)技術(shù)
- Visual Basic.NET程序設(shè)計(jì)
- C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)
- 計(jì)算機(jī)網(wǎng)絡(luò)操作系統(tǒng)——Windows 2000 S