C語(yǔ)言程序設(shè)計(jì)課程已在全國(guó)各個(gè)高校開(kāi)設(shè)相當(dāng)長(zhǎng)的時(shí)間,培養(yǎng)了無(wú)數(shù)C程序的專業(yè)人員,但是在實(shí)際的教學(xué)中存在著新手入門難、程序枯燥、與應(yīng)用分離、學(xué)生沒(méi)有實(shí)踐環(huán)境、教材上講授的內(nèi)容與實(shí)際應(yīng)用脫軌等問(wèn)題。許多教材例題運(yùn)行環(huán)境仍然是Turbo C,編譯環(huán)境過(guò)于落后,開(kāi)發(fā)的程序功能不夠完善,而企業(yè)中則使用很多功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,這就造成學(xué)習(xí)與實(shí)際應(yīng)用脫節(jié)。在分析了新形勢(shì)下IT業(yè)界的需求后,針對(duì)目前教學(xué)上存在的以上種種問(wèn)題,本書(shū)主編總結(jié)多年來(lái)一線的教學(xué)經(jīng)驗(yàn),根據(jù)學(xué)生自身的特點(diǎn),以培養(yǎng)應(yīng)用型本科人才為目標(biāo),密切結(jié)合當(dāng)前市場(chǎng)發(fā)展形勢(shì),改變傳統(tǒng)的C語(yǔ)言教學(xué)模式,從教學(xué)方法的改變到教學(xué)內(nèi)容的調(diào)整,再到教材的編寫(xiě)以及考試模式的轉(zhuǎn)變,對(duì)C語(yǔ)言程序設(shè)計(jì)課程進(jìn)行全面改革,探索一套切實(shí)可行的教學(xué)改革方案,努力提高課程的教學(xué)質(zhì)量,培養(yǎng)學(xué)生的程序設(shè)計(jì)思想,提高學(xué)生的實(shí)踐編程能力,適應(yīng)不斷發(fā)展的社會(huì)需求。
C語(yǔ)言產(chǎn)生于20世紀(jì)70年代,經(jīng)過(guò)40多年的發(fā)展,其不斷被完善和標(biāo)準(zhǔn)化,它因靈活、高效、運(yùn)算符和數(shù)據(jù)類型豐富、可移植性好、跨平臺(tái)性好等特點(diǎn)深受廣大程序愛(ài)好者喜愛(ài)。C語(yǔ)言既可以編寫(xiě)系統(tǒng)軟件,又能編寫(xiě)應(yīng)用軟件,目前廣泛應(yīng)用于電子、計(jì)算機(jī)、通信、人工智能、嵌入式等領(lǐng)域,C語(yǔ)言在市場(chǎng)上處于優(yōu)越的地位,各大高校也都將C語(yǔ)言作為程序設(shè)計(jì)的基礎(chǔ)語(yǔ)言。本教材采用項(xiàng)目驅(qū)動(dòng)、案例教學(xué)方法編寫(xiě),將一個(gè)校園一卡通管理系統(tǒng)項(xiàng)目劃分成8個(gè)組成部分,每部分都會(huì)涉及一些C語(yǔ)言的知識(shí)點(diǎn),每個(gè)部分作為一個(gè)教學(xué)案例放在相應(yīng)章節(jié)作為教學(xué)引例,引出本章知識(shí)點(diǎn),章節(jié)中詳細(xì)介紹案例所需知識(shí)點(diǎn)和相關(guān)知識(shí)點(diǎn),在教學(xué)資源中附有案例源程序代碼。本書(shū)中的源程序運(yùn)行環(huán)境全部采用Visual C 6.0。Visual C 6.0是一款C 程序開(kāi)發(fā)的編譯器,能夠在目前主流的計(jì)算機(jī)平臺(tái)上安裝,在各類運(yùn)行C 程序的環(huán)境中市場(chǎng)占有率高。該編譯器界面友好,易于操作,運(yùn)行穩(wěn)定。為了方便教學(xué),本書(shū)還配有電子課件等教學(xué)資源包,任課教師和學(xué)生可以登錄我們愛(ài)讀書(shū)網(wǎng)(www.ibook4us.com)免費(fèi)注冊(cè)并瀏覽,或者發(fā)郵件至hustpeiit@163.com索取。
一、C語(yǔ)言簡(jiǎn)介以計(jì)算機(jī)科學(xué)為靈魂的信息產(chǎn)業(yè)是優(yōu)化我國(guó)產(chǎn)業(yè)結(jié)構(gòu)、促進(jìn)低碳經(jīng)濟(jì)、改變我國(guó)以勞動(dòng)密集型產(chǎn)業(yè)為主現(xiàn)狀的希望之星。產(chǎn)業(yè)進(jìn)步,教育先行,縱觀我們數(shù)年來(lái)在信息產(chǎn)業(yè)人才培養(yǎng)上取得的一些成果,程序設(shè)計(jì)語(yǔ)言C語(yǔ)言功不可沒(méi)。C語(yǔ)言程序設(shè)計(jì)是工科類,特別是計(jì)算機(jī)類專業(yè)的必修基礎(chǔ)課程。C語(yǔ)言產(chǎn)生于20世紀(jì)70年代,經(jīng)過(guò)40多年的發(fā)展,其不斷被完善和標(biāo)準(zhǔn)化,它因靈活、高效、運(yùn)算符和數(shù)據(jù)類型豐富、可移植性好、跨平臺(tái)性好等特點(diǎn)深受廣大程序愛(ài)好者喜愛(ài)。C語(yǔ)言既可以編寫(xiě)系統(tǒng)軟件,又能編寫(xiě)應(yīng)用軟件,目前廣泛應(yīng)用于電子、計(jì)算機(jī)、通信、人工智能、嵌入式等領(lǐng)域,C語(yǔ)言在市場(chǎng)上處于優(yōu)越的地位,各大高校也都將C語(yǔ)言作為程序設(shè)計(jì)的基礎(chǔ)語(yǔ)言。二、本書(shū)編寫(xiě)背景C語(yǔ)言程序設(shè)計(jì)課程已在全國(guó)各個(gè)高校開(kāi)設(shè)相當(dāng)長(zhǎng)的時(shí)間,培養(yǎng)了無(wú)數(shù)C程序的專業(yè)人員,但是在實(shí)際的教學(xué)中存在著新手入門難、程序枯燥、與應(yīng)用分離、學(xué)生沒(méi)有實(shí)踐環(huán)境、教材上講授的內(nèi)容與實(shí)際應(yīng)用脫軌等問(wèn)題。許多教材例題運(yùn)行環(huán)境仍然是Turbo C,編譯環(huán)境過(guò)于落后,開(kāi)發(fā)的程序功能不夠完善,而企業(yè)中則使用很多功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,這就造成學(xué)習(xí)與實(shí)際應(yīng)用脫節(jié)。在分析了新形勢(shì)下IT業(yè)界的需求后,針對(duì)目前教學(xué)上存在的以上種種問(wèn)題,本書(shū)主編完成了C語(yǔ)言教學(xué)改革課題,總結(jié)多年來(lái)一線的教學(xué)經(jīng)驗(yàn),根據(jù)學(xué)生自身的特點(diǎn),以培養(yǎng)應(yīng)用型本科人才為目標(biāo),密切結(jié)合當(dāng)前市場(chǎng)發(fā)展形勢(shì),改變傳統(tǒng)的C語(yǔ)言教學(xué)模式,從教學(xué)方法的改變到教學(xué)內(nèi)容的調(diào)整,再到教材的編寫(xiě)以及考試模式的轉(zhuǎn)變,對(duì)C語(yǔ)言程序設(shè)計(jì)課程進(jìn)行全面改革,探索一套切實(shí)可行的教學(xué)改革方案,努力提高課程的教學(xué)質(zhì)量,培養(yǎng)學(xué)生的程序設(shè)計(jì)思想,提高學(xué)生的實(shí)踐編程能力,適應(yīng)不斷發(fā)展的社會(huì)需求。三、本書(shū)特色教材的編寫(xiě)是C語(yǔ)言教學(xué)改革課題的重要內(nèi)容,編寫(xiě)出一本教育理念先進(jìn)、知識(shí)全面、應(yīng)用性強(qiáng)、體系結(jié)構(gòu)得當(dāng)、通俗易懂的教材是作者一直以來(lái)追求的目標(biāo)。本教材采用項(xiàng)目驅(qū)動(dòng)、案例教學(xué)方法編寫(xiě),將一個(gè)校園一卡通管理系統(tǒng)項(xiàng)目劃分成8個(gè)組成部分,每部分都會(huì)涉及一些C語(yǔ)言的知識(shí)點(diǎn),每個(gè)部分作為一個(gè)教學(xué)案例放在相應(yīng)章節(jié)作為教學(xué)引例,引出本章知識(shí)點(diǎn),章節(jié)中詳細(xì)介紹案例所需知識(shí)點(diǎn)和相關(guān)知識(shí)點(diǎn),在教學(xué)資源中附有案例源程序代碼。各個(gè)教學(xué)案例對(duì)應(yīng)的章節(jié)如下:第2章順序結(jié)構(gòu)校園一卡通管理系統(tǒng)(1)第3章選擇結(jié)構(gòu)校園一卡通管理系統(tǒng)(2)第4章循環(huán)結(jié)構(gòu)校園一卡通管理系統(tǒng)(3)第5章數(shù)組校園一卡通管理系統(tǒng)(4)第6章函數(shù)校園一卡通管理系統(tǒng)(5)第7章指針校園一卡通管理系統(tǒng)(6)第8章結(jié)構(gòu)體校園一卡通管理系統(tǒng)(7)第9章文件校園一卡通管理系統(tǒng)(8)本書(shū)特點(diǎn)如下:(1) 項(xiàng)目驅(qū)動(dòng)、案例教學(xué)。以培養(yǎng)本科應(yīng)用型人才為目標(biāo),加強(qiáng)教材的實(shí)用性,培養(yǎng)學(xué)生的實(shí)踐能力,教材中引入了實(shí)際的項(xiàng)目,將規(guī)模比較大的項(xiàng)目進(jìn)行分解,分散到各個(gè)章節(jié)中作為教學(xué)案例,貫穿始終。(2) 按照認(rèn)知規(guī)律,使用科學(xué)的學(xué)習(xí)方法,按照提出問(wèn)題、分析問(wèn)題、解決問(wèn)題的思路編寫(xiě)教材,使讀者充滿好奇、帶著問(wèn)題,在解決問(wèn)題的過(guò)程中獲取知識(shí),一改原來(lái)填鴨式教學(xué),泛泛講解知識(shí)點(diǎn),枯燥無(wú)趣。(3) 內(nèi)容取舍得當(dāng)、難易適中。教材中的例題都是選取的典型算法程序,具有代表性,能舉一反三。簡(jiǎn)單的例題給出了源程序清單和運(yùn)行結(jié)果,復(fù)雜的例題給出了算法分析、流程圖、源程序清單、運(yùn)行結(jié)果和運(yùn)行結(jié)果分析,力爭(zhēng)做到精講、細(xì)講。(4) 本書(shū)中的源程序運(yùn)行環(huán)境全部采用Visual C 6.0。Visual C 6.0是一款C 程序開(kāi)發(fā)的編譯器,能夠在目前主流的計(jì)算機(jī)平臺(tái)上安裝,在各類運(yùn)行C 程序的環(huán)境中市場(chǎng)占有率高。該編譯器界面友好,易于操作,運(yùn)行穩(wěn)定。(5) 每章的后面給出了本章小結(jié),即本章主要內(nèi)容,方便教師和學(xué)生進(jìn)行總結(jié)復(fù)習(xí)。在每章的后有課后習(xí)題和上機(jī)練習(xí),檢查本章的學(xué)習(xí)效果。(6) 教材的編者都是多年工作在教學(xué)一線的教師,有豐富的教學(xué)經(jīng)驗(yàn)和深厚的專業(yè)功底,熟悉學(xué)生的學(xué)習(xí)過(guò)程,對(duì)教育教學(xué)有深入的研究,申報(bào)過(guò)許多教學(xué)改革課題,有一定的研究成果。這些為本書(shū)的編寫(xiě)提供了重要保障。感謝讀者對(duì)本書(shū)的支持,書(shū)中如有錯(cuò)誤和不足之處,歡迎您提出寶貴意見(jiàn)和建議,我們將不勝感激。為了方便教學(xué),本書(shū)還配有電子課件等教學(xué)資源包,任課教師和學(xué)生可以登錄我們愛(ài)讀書(shū)網(wǎng)(www.ibook4us.com)免費(fèi)注冊(cè)并瀏覽,或者發(fā)郵件至hustpeiit@163.com索取。編者
第1章C語(yǔ)言概述1
1.1計(jì)算機(jī)語(yǔ)言1
1.2C語(yǔ)言及其特點(diǎn)3
1.3簡(jiǎn)單的C語(yǔ)言程序4
1.4運(yùn)行C語(yǔ)言程序的步驟與方法7
1.5算法12
1.6結(jié)構(gòu)化程序設(shè)計(jì)方法16
習(xí)題1 18
上機(jī)練習(xí)1 19
第2章順序結(jié)構(gòu)20
2.1數(shù)據(jù)類型21
2.2常量和變量21
2.3整型數(shù)據(jù)23
2.4實(shí)型數(shù)據(jù)27
2.5字符型數(shù)據(jù)29
2.6運(yùn)算符和表達(dá)式32
2.7輸入和輸出函數(shù)42
習(xí)題2 48
上機(jī)練習(xí)2 51
第3章選擇結(jié)構(gòu)52
3.1簡(jiǎn)單的選擇結(jié)構(gòu)程序53
3.2if語(yǔ)句55
3.3用條件表達(dá)式實(shí)現(xiàn)選擇結(jié)構(gòu)65
3.4switch語(yǔ)句67
3.5選擇結(jié)構(gòu)程序綜合舉例70
習(xí)題3 73
上機(jī)練習(xí)3 76
第4章循環(huán)結(jié)構(gòu)78
4.1循環(huán)結(jié)構(gòu)簡(jiǎn)介79
4.2while語(yǔ)句80
4.3dowhile語(yǔ)句82
4.4for語(yǔ)句85
4.5goto語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán)結(jié)構(gòu)88
4.6幾種循環(huán)的比較89
4.7循環(huán)的嵌套89
4.8break語(yǔ)句和continue語(yǔ)句91
4.9循環(huán)結(jié)構(gòu)程序綜合舉例93
習(xí)題4 99
上機(jī)練習(xí)4 101
第5章數(shù)組102
5.1什么是數(shù)組103
5.2一維數(shù)組103
5.3二維數(shù)組109
5.4字符數(shù)組114
習(xí)題5 124
上機(jī)練習(xí)5 127
第6章函數(shù)128
6.1什么是函數(shù)130
6.2函數(shù)的定義131
6.3函數(shù)的調(diào)用133
6.4函數(shù)的嵌套調(diào)用135
6.5函數(shù)的遞歸調(diào)用136
6.6函數(shù)應(yīng)用程序綜合舉例140
6.7變量的作用域和生存期145
習(xí)題6 153
上機(jī)練習(xí)6 157
第7章指針158
7.1指針與指針變量160
7.2指針變量引用數(shù)組164
7.3指針變量引用字符串170
7.4指針變量作為函數(shù)參數(shù)174
習(xí)題7 179
上機(jī)練習(xí)7 183
第8章結(jié)構(gòu)體184
8.1結(jié)構(gòu)體的定義和使用185
8.2結(jié)構(gòu)體數(shù)組的定義和使用191
8.3結(jié)構(gòu)體指針193
8.4用指針處理鏈表195
8.5枚舉類型205
習(xí)題8 210
上機(jī)練習(xí)8 214
第9章文件215
9.1C文件概述216
9.2文件指針217
9.3文件的打開(kāi)與關(guān)閉217
9.4文件的讀寫(xiě)219
9.5文件的隨機(jī)讀寫(xiě)228
9.6文件檢測(cè)函數(shù)230
9.7C語(yǔ)言庫(kù)文件230
習(xí)題9 232
上機(jī)練習(xí)9 239
附錄A 常用字符與ASCII碼對(duì)照表241
附錄B C語(yǔ)言中的關(guān)鍵字244
附錄C 運(yùn)算符和結(jié)合性245
附錄D C語(yǔ)言常用語(yǔ)法提要247
附錄E C語(yǔ)言常用的庫(kù)函數(shù)251