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