本書是《C語言程序設(shè)計》(尚展壘等編著,電子工業(yè)出版社)配套使用的學(xué)習(xí)用書,內(nèi)容對應(yīng)于主教材中的每一個章節(jié)。每章節(jié)分為實(shí)驗(yàn)學(xué)時、實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容與操作步驟、實(shí)驗(yàn)作業(yè)、問題思考等內(nèi)容。
本書針對現(xiàn)代教育教學(xué)改革理念,在提高教學(xué)效率的同時,力求提高學(xué)生綜合實(shí)踐的能力。本書是在作者多年軟件開發(fā)和C程序設(shè)計教學(xué)實(shí)踐經(jīng)驗(yàn)的基礎(chǔ)上,根據(jù)現(xiàn)代高校教學(xué)改革特有的情況及現(xiàn)代計算機(jī)教學(xué)的規(guī)律,收集分析了大量的教學(xué)文獻(xiàn),并基于實(shí)際應(yīng)用而編寫的。本書可作為與《C語言程序設(shè)計》(尚展壘主編,電子工業(yè)出版社)配套使用的學(xué)習(xí)用書。
本書每章節(jié)分為實(shí)驗(yàn)學(xué)時、實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容與操作步驟、實(shí)驗(yàn)作業(yè)、問題思考等內(nèi)容。實(shí)驗(yàn)的目的和要求是把本章的知識點(diǎn)及實(shí)驗(yàn)的基本要求加以提煉,讓學(xué)生在實(shí)驗(yàn)前把相關(guān)的知識進(jìn)行準(zhǔn)備和復(fù)習(xí)。在實(shí)驗(yàn)內(nèi)容與操作步驟中,根據(jù)章節(jié)知識點(diǎn)的需要,有的章節(jié)配有多個實(shí)驗(yàn),其實(shí)驗(yàn)的內(nèi)容都是由易到難、代碼的長度從短到長,讓讀者循序漸進(jìn)地掌握相應(yīng)的知識點(diǎn),同時,對實(shí)驗(yàn)的內(nèi)容進(jìn)行分析和說明,必要時,附有程序的運(yùn)行結(jié)果。在相關(guān)的思考中,對程序進(jìn)行必要的修改(如用其它的語句、新的算法,或者是對輸入的數(shù)據(jù)進(jìn)行改造)或提出一些想法,讓學(xué)生進(jìn)行思考,進(jìn)而解決問題,以達(dá)到能夠靈活運(yùn)用知識的目的。這些思考帶有一定的難度,以激發(fā)學(xué)生思考的積極性。
最后一個實(shí)驗(yàn)為綜合實(shí)驗(yàn),該實(shí)驗(yàn)的程序要求的功能多,實(shí)現(xiàn)起來要用到多章節(jié)的知識(如:文件、數(shù)組、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、結(jié)構(gòu)體等章節(jié)的知識),使學(xué)生把各章節(jié)的知識加以綜合應(yīng)用,達(dá)到領(lǐng)會貫通的目的。
本書由鄭州輕工業(yè)學(xué)院的王鵬遠(yuǎn)、尚展壘、李萍等編著,參加本書編寫的還有鄭州輕工業(yè)學(xué)院的蘇虹、陳嫄玲。其中王鵬遠(yuǎn)任主編,尚展壘、李萍、蘇虹、陳嫄玲任副主編。第1、5章由陳嫄玲編寫,第2、6章由蘇虹編寫,第3、9、12章由尚展壘編寫,第4、8章由李萍編寫,第7、10、11、13章由王鵬遠(yuǎn)編寫。在組織編寫的過程中,尚展壘負(fù)責(zé)本書的審稿工作,王鵬遠(yuǎn)負(fù)責(zé)本書的統(tǒng)稿工作。
感謝鄭州輕工業(yè)學(xué)院、電子工業(yè)出版社、河南省高等學(xué)校計算機(jī)教育研究會對本書大力支持。
由于教學(xué)任務(wù)繁重,加之本書編寫時間緊迫,書中難免會出現(xiàn)一些錯誤和不足之處,在此懇請廣大讀者批評指正,并提出寶貴意見。
編著者
尚展壘,鄭州輕工業(yè)學(xué)院教授,實(shí)驗(yàn)室主任,兼任河南省高等學(xué)校計算機(jī)教育研究會副秘書長。多次獲得科研及教學(xué)成果獎,出版教材多部,發(fā)表核心期刊論文十余篇。
第1章 程序設(shè)計基礎(chǔ) 1
實(shí)驗(yàn)1 Visual C++ 6.0運(yùn)行環(huán)境 1
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 14
實(shí)驗(yàn)2 數(shù)據(jù)類型與基本運(yùn)算符 14
第3章 編譯預(yù)處理 24
實(shí)驗(yàn)3 編譯預(yù)處理 24
第4章 選擇結(jié)構(gòu)程序設(shè)計 29
實(shí)驗(yàn)4 選擇結(jié)構(gòu)程序設(shè)計 29
第5章 循環(huán)控制語句 40
實(shí)驗(yàn)5 While語句 40
實(shí)驗(yàn)6 For語句 45
實(shí)驗(yàn)7 do…while語句 51
實(shí)驗(yàn)8 多重循環(huán)結(jié)構(gòu) 55
實(shí)驗(yàn)9 break語句和continue語句 59
第6章 函數(shù) 68
實(shí)驗(yàn)10 函數(shù)的定義與調(diào)用 68
實(shí)驗(yàn)11 函數(shù)的傳址引用與遞歸調(diào)用 73
第7章 數(shù)組 79
實(shí)驗(yàn)12 一維數(shù)組及其指針運(yùn)算 79
實(shí)驗(yàn)13 二維數(shù)組及其指針運(yùn)算 89
實(shí)驗(yàn)14 使用內(nèi)存動態(tài)分配實(shí)現(xiàn)動態(tài)數(shù)組 93
第8章 字符串與字符數(shù)組 97
實(shí)驗(yàn)15 字符串與字符數(shù)組 97
第9章 結(jié)構(gòu)與聯(lián)合 107
實(shí)驗(yàn)16 結(jié)構(gòu)與聯(lián)合 107
第10章 文件 114
實(shí)驗(yàn)17 記錄數(shù)確定的順序文件操作 114
實(shí)驗(yàn)18 記錄數(shù)不確定的順序文件操作 123
第11章 指針與鏈表 128
實(shí)驗(yàn)19 單向鏈表的基本操作 128
實(shí)驗(yàn)20 雙向鏈表的基本操作 138
第12章 位運(yùn)算 142
實(shí)驗(yàn)21 位運(yùn)算 142
第13章 綜合實(shí)驗(yàn) 146
實(shí)驗(yàn)22 綜合實(shí)驗(yàn) 146
參考文獻(xiàn) 164