本書學(xué)習(xí)C語言和C程序設(shè)計。全書共10章6個案例。第1章簡介C語言92個字、6類基本詞、4類組合詞、1個詞組和30個句子;第2章介紹數(shù)值型數(shù)據(jù)和4種程序設(shè)計方法: 直接、分支、循環(huán)、函數(shù)程序設(shè)計方法;第3章直接進入“小學(xué)生四則運算測試系統(tǒng)”的案例設(shè)計;第4章以C語言、英語、漢語為基礎(chǔ),介紹字符和字符串類型、指向數(shù)值型的指針、指向文件型的指針和文件程序設(shè)計方法;第5章介紹結(jié)構(gòu)、聯(lián)合、枚舉、位結(jié)構(gòu)4種組合類型的數(shù)據(jù)結(jié)構(gòu);第6章是“C程序基本詞識別系統(tǒng)設(shè)計與實現(xiàn)”的案例,對C語言的關(guān)鍵字、標(biāo)識符、常量、運算符、分隔符、注解符從語法上進行深入研究;第7章是“C語言試卷成績分析系統(tǒng)”案例,對成績進行定量和定性分析;最后3章是3個案例,分別對C的復(fù)合詞、C的表達(dá)式、C的程序查錯與糾錯進行識別研究。
全書結(jié)構(gòu)新穎,以C語言和C程序為領(lǐng)域知識,介紹C語言和C程序,內(nèi)容由淺入深、案例新穎,非常適合于高等學(xué)校計算機專業(yè)的本科生、研究生閱讀。
目前“C語言程序設(shè)計”出版的書很多,有適宜初學(xué)的、有實用的、有高級的、有案例的,更有大全的書。書被寫得越來越厚,書的價格也越來越高。其實,“C語言程序設(shè)計”書的內(nèi)容,不外乎4個方面: C語言的知識、程序設(shè)計的知識、C庫函數(shù)的知識、例題或案例的領(lǐng)域知識。前兩種知識是固定不變的,并不因為是初級的書就少一些,也不因為是高級的書就多一些;它們的差別在于內(nèi)容排列次序不同、庫函數(shù)使用的多少不同、例題或案例的領(lǐng)域知識不同,從而引出不同版本的書。初學(xué)者看了初學(xué)的、實用的和大全的書,感到難學(xué);去看高級的和案例的書,因為沒有前面的知識,就感到更難學(xué)。
結(jié)合自己多年的教學(xué)經(jīng)驗,我寫過幾本“C語言程序設(shè)計”的書,也沒有跳出“老套路”: 先講解基本概念、基本類型、表達(dá)式、基本語句;圍繞這些C語言知識,選擇案例講解程序設(shè)計的知識: 輸入、加工、輸出的直接程序設(shè)計,具有判斷的分支程序設(shè)計,重復(fù)多次的循環(huán)程序設(shè)計;再講解復(fù)雜類型、指針類型和文件類型的知識;然后結(jié)合例題或案例講解實用程序。領(lǐng)域知識不外乎數(shù)學(xué)、人工智能、各種管理、游戲程序等。用到的方法有累加法、累乘法、窮舉法、遞推法、迭代法、遞歸法等。我也誤認(rèn)為“學(xué)會了這樣的C語言程序設(shè)計就會解決問題了”,其實不然,學(xué)會了“C語言程序設(shè)計”只是學(xué)會了人工語言的C和程序設(shè)計的基本方法,不能說“就會解決問題了”,因為解決問題要涉及具體領(lǐng)域。不懂具體領(lǐng)域的知識,怎么能解決這個領(lǐng)域的問題?或者說,單憑學(xué)會了“C語言程序設(shè)計”中個別的數(shù)學(xué)、人工智能、各種管理、游戲的程序,是不能解決具體領(lǐng)域問題的。
C語言的知識點不多: 92個字、6類基本詞、4類組合詞、1個詞組和30個句子。
學(xué)C語言程序設(shè)計是為了編寫程序,所以這本書名為“如何編寫C程序”。學(xué)習(xí)編寫程序,解決問題是目的,學(xué)C語言和程序設(shè)計是手段與工具。本書以C語言和C程序為領(lǐng)域,來學(xué)習(xí)C語言和C程序,沒有了數(shù)學(xué)、人工智能的知識,而多了些處理語言信息的知識。
本書特點:
(1) 全書的例子與案例都圍繞著語言、C語言和C程序取材,有利于更好地學(xué)習(xí)和理解C語言和C程序,有利于處理語言知識。
(2) 全書的內(nèi)容安排,由淺入深、順序漸進地介紹,邊學(xué)邊用。
(3) 全書由函數(shù)概念開始介紹C語言的語句,從介紹調(diào)用系統(tǒng)函數(shù)來學(xué)習(xí)編程;強調(diào)編寫大程序的程序結(jié)構(gòu)、調(diào)用關(guān)系的程序結(jié)構(gòu)和數(shù)據(jù)傳遞的程序結(jié)構(gòu)的編程方法。全書共10章6個案例,每個案例是1章。一般讀者就學(xué)前3章;想學(xué)習(xí)C語言程序設(shè)計的讀者,建議學(xué)習(xí)前7章;想研究C語言程序設(shè)計的讀者,后3章中挑1、2章學(xué)會它、完善它。本書最適用于計算機專業(yè)的學(xué)生閱讀,特別是書后的10個課題,適合于創(chuàng)業(yè)。
第1章C語言簡介1
1.1C語言的字1
1.2C語言的詞1
1.3C 語言的詞組3
1.4C語言的句子4
第2章如何編寫簡單程序8
2.1編程四步法8
2.2C函數(shù)和與函數(shù)有關(guān)的語句9
2.2.1C函數(shù)模型9
2.2.2C函數(shù)調(diào)用9
2.2.3與函數(shù)有關(guān)語句10
2.3利用系統(tǒng)函數(shù)編寫程序13
2.3.1指定位置顯示指定信息的編程13
2.3.2開辟窗口技術(shù)的編程14
2.4常量、變量、基本類型說明語句17
2.4.1常量、變量17
2.4.2基本類型說明語句18
2.4.3變量的引用和初始化定值19
2.4.4人機對話技術(shù)的編程21
2.5算術(shù)表達(dá)式和賦值語句24
2.5.1算術(shù)表達(dá)式24
2.5.2賦值語句25
2.5.3直接程序設(shè)計舉例26
2.6關(guān)系表達(dá)式、邏輯表達(dá)式和判斷語句30
2.6.1關(guān)系表達(dá)式30
2.6.2邏輯表達(dá)式30
2.6.3判斷語句31
2.6.4分支程序設(shè)計舉例32目錄如何編寫C程序2.6.5計數(shù)器技術(shù)與if_goto程序設(shè)計38
2.7結(jié)構(gòu)化循環(huán)語句40
2.7.1循環(huán)語句40
2.7.2與循環(huán)結(jié)緣的語句44
第3章案例一: “小學(xué)生四則運算測試系統(tǒng)”48
3.1系統(tǒng)功能分析48
3.2程序結(jié)構(gòu)設(shè)計49
3.3用戶使用手冊設(shè)計51
3.4關(guān)鍵技術(shù)51
3.5主函數(shù)詳細(xì)設(shè)計52
3.6加法函數(shù)詳細(xì)設(shè)計53
3.7成績顯示函數(shù)詳細(xì)設(shè)計54
3.8減法函數(shù)詳細(xì)設(shè)計55
3.9乘法或除法函數(shù)詳細(xì)設(shè)計56
3.10本系統(tǒng)源程序57
第4章文字信息處理61
4.1文字信息處理的對象61
4.1.1字符類型、字符函數(shù)和舉例61
4.1.2字符串類型、字符串函數(shù)和舉例70
4.2指針類信息處理的對象78
4.2.1指針類型、指針函數(shù)和舉例78
4.2.2文件類型、文件函數(shù)和舉例85
4.2.3文件格式化輸入輸出函數(shù)92
4.2.4數(shù)據(jù)塊輸入輸出的文件操作93
4.3漢字處理94
4.3.1漢語文字機內(nèi)表示94
4.3.2漢字文本字和標(biāo)點符號統(tǒng)計95
4.4漢字詞的處理97
4.5漢語文本詞信息處理104
第5章復(fù)合類型114
5.1基本類型與數(shù)組類型的回顧114
5.2結(jié)構(gòu)類型119
5.3聯(lián)合類型125
5.4枚舉類型130
5.5位與位段類型135
5.5.1位類型與位運算135
5.5.2位段類型與位段運算137
第6章案例二: C程序基本詞識別系統(tǒng)設(shè)計與實現(xiàn)141
6.1C程序詞識別的基本概念141
6.2基本詞識別算法分析142
6.3基本詞識別系統(tǒng)程序結(jié)構(gòu)144
6.4各個基本詞主要特征識別程序146
6.5基本詞識別程序150
6.6基本詞識別系統(tǒng)源程序155
第7章案例三: C語言試卷成績分析系統(tǒng)161
7.1系統(tǒng)功能161
7.2系統(tǒng)模塊一般功能敘述162
7.3試卷成績分析系統(tǒng)的系統(tǒng)程序結(jié)構(gòu)162
7.4系統(tǒng)功能模塊的詳細(xì)設(shè)計與程序設(shè)計163
7.4.1考試成績輸入模塊函數(shù)kscjsrmk()的詳細(xì)設(shè)計163
7.4.2定量分析模塊函數(shù)dlfxmk()的詳細(xì)設(shè)計與程序設(shè)計165
7.4.3填表模塊函數(shù)tbmk()的詳細(xì)設(shè)計與程序設(shè)計167
7.4.4題型和題量識別模塊函數(shù)txtlsbmk()的詳細(xì)設(shè)計與程序設(shè)計170
7.4.5卷面內(nèi)容識別模塊函數(shù)jmnrsb()的程序設(shè)計174
7.4.6模板填寫模塊mbtxmk程序182
7.5C語言試卷成績分析系統(tǒng)的源程序185
第8章案例四: C語言復(fù)合詞識別程序193
8.1復(fù)合詞識別算法193
8.2標(biāo)準(zhǔn)句式的轉(zhuǎn)換程序193
8.3標(biāo)準(zhǔn)詞性句式的轉(zhuǎn)換程序206
8.4復(fù)合詞詞性表示集207
8.5復(fù)合詞匹配207
8.6復(fù)合詞識別源程序209
8.6.1復(fù)合詞的類別209
8.6.2復(fù)合詞識別的知識表212
8.6.3復(fù)合詞識別程序的組成213
第9章案例五: C語言表達(dá)式識別與計算程序223
9.1C語言表達(dá)式的基本概念223
9.2表達(dá)式計算的基本方法224
9.2.1單一運算符算術(shù)表達(dá)式計算的基本方法224
9.2.2混合運算符算術(shù)表達(dá)式計算的基本方法228
9.3擴大表達(dá)式運算對象的方法232
9.3.1遞歸函數(shù)編程法232
9.3.2遞歸下降編程法236
9.4擴大C表達(dá)式運算符的方法243
9.4.1C關(guān)系運算符的擴大方法244
9.4.2C賦值運算符的擴大方法248
9.4.3C語言表達(dá)式完整的語法定義252
9.4.4C語言表達(dá)式程序257
第10章案例六: C程序查錯和糾錯程序262
10.1C程序查錯與糾錯概念262
10.2特定int說明語句識別、查錯與糾錯程序探討263
10.2.1特定int說明語句識別、查錯程序263
10.2.2特定int說明語句糾錯程序266
10.3放寬條件的特定int語句識別、查錯與糾錯程序268
10.3.1放寬條件的特定int語句分隔符識別、查錯和糾錯程序268
10.3.2放寬條件的特定int語句變量識別、查錯和糾錯程序271
10.4一般int說明語句識別、查錯與糾錯程序274
10.4.1一般int說明語句識別程序275
10.4.2一般int說明語句識別、查錯程序277
10.4.3一般int說明語句變量查錯程序282
10.5C 語言if語句識別、查錯與糾錯程序設(shè)計289
10.5.1if語句識別的程序設(shè)計289
10.5.2if語句查錯的程序設(shè)計293
后語296