本書是與《C語言程序設(shè)計技術(shù)》(尚展壘等編著,中國鐵道出版社有限公司出版)配套使用的實踐指導用書,每個實驗對應(yīng)主教材的相關(guān)內(nèi)容。本書的每個實驗項目均在VisualStudio2019下調(diào)試通過。本書除綜合實驗外,每個實驗包括實驗學時、實驗?zāi)康暮鸵蟆嶒炓c概述、實驗項目、實驗作業(yè)和實驗報告要求等內(nèi)容。每個實驗內(nèi)容由易到難,代碼由簡單到復(fù)雜,讀者可循序漸進地掌握相應(yīng)的知識點,讓讀者思考,以達到靈活運用的目的。實驗20為綜合實驗,是本書的特色,該實驗涉及C語言多個知識點,注重非計算機專業(yè)學生計算思維能力的培養(yǎng)。附錄對全國計算機等級考試(二級C語言)從考試大綱、樣題和運行環(huán)境進行全面介紹。本書適合作為高等院校"C語言程序設(shè)計"課程的實踐教材,也可作為各種培訓班和編程愛好者以及參加全國計算機等級考試(二級C語言)人員的自學參考用書。
(1)本書是首批河南省一流本科課程(線上線下混合式一流課程)教材《C語言程序設(shè)計技術(shù)》(尚展壘等編著,中國鐵道出版社有限公司出版)配套使用的學習用書。
(2)本書共設(shè)計 20個實驗,除綜合實驗外,每個實驗均包括實驗學時、實驗?zāi)康暮鸵、實驗要點概述、實驗項目、實驗作業(yè)和實驗報告要求等內(nèi)容,實驗項目從易到難,使讀者逐步掌握相關(guān)的知識點,后一個實驗為綜合實驗,該實驗要求的功能較多,需要綜合 C語言所學到的多個知識點,如程序設(shè)計的三種基本結(jié)構(gòu)、文件、函數(shù)、數(shù)組、結(jié)構(gòu)體、結(jié)構(gòu)數(shù)組等,讀者通過該實驗?zāi)軌蜢柟藽語言所涉及的所有基礎(chǔ)知識。
C語言從誕生之日起就一直保持著旺盛的生命力,并且不斷發(fā)展壯大、日臻完善,已經(jīng)成為目前使用廣泛的編程語言之一。與其他高級語言相比,C 語言處理功能豐富,表達能力強,使用靈活方便,執(zhí)行程序效率高,可移植性強;具有豐富的數(shù)據(jù)類型和運算符,語句非常簡單,源程序簡潔清晰;可以直接處理硬件系統(tǒng)和對外圍設(shè)備接口進行控制。C語言是一種結(jié)構(gòu)化的程序設(shè)計語言,支持自頂向下、逐步求精的結(jié)構(gòu)化程序設(shè)計技術(shù)。另外,C語言程序的函數(shù)結(jié)構(gòu)為實現(xiàn)程序的模塊化設(shè)計提供了強有力的保障。因此,縱然有C 、Java和Python 等后繼者,但到目前為止,它們依然沒有取代C的跡象。
本書編者全部是一直工作于高等學校教學一線、承擔"C語言程序設(shè)計"課程教學多年的大學教師,有豐富的教學經(jīng)驗,長期從事C 語言編程工作,并有著將自己積累的"C語言程序設(shè)計"經(jīng)驗介紹給大家的強烈愿望。編者單位鄭州輕工業(yè)大學的"程序設(shè)計技術(shù)(C語言)"課程在 2020 年5月被認定為首批河南省一流本科課程(線上線下混合式一流課程)。本書作為《C語言程序設(shè)計技術(shù)》(尚展壘等編著,中國鐵道出版社有限公司出版)配套使用的學習用書,共設(shè)計 20個實驗,將C語言的內(nèi)容由淺入深、層次分明地娓娓道來,非常適合編程初學者思維模式的培養(yǎng)及訓練。除綜合實驗外,每個實驗均包括實驗學時、實驗?zāi)康暮鸵蟆嶒炓c概述、實驗項目、實驗作業(yè)和實驗報告要求等內(nèi)容。實驗學時為建議學時,可根據(jù)教學需要進行適當增減;實驗?zāi)康暮鸵髮⒈敬螌嶒灥闹R點和實驗所要達到的目的加以明確;實驗要點概述為該次實驗所要使用到的知識點;實驗項目由若干子項目組成,每個項目都對題目進行了詳細的分析并提供了源程序,實驗項目從易到難,使讀者逐步掌握相關(guān)的知識點,讀者可結(jié)合實際情況對實驗項目做適當刪減;實驗作業(yè)要求讀者獨立完成,以檢驗是否達到了本次實驗的要求;實驗報告要求讀者記錄下實驗中的要點以及自己的體會,為今后的學習提供參考。本書的后一個實驗為綜合實驗,該實驗要求的功能較多,需要綜合 C語言所學到的多個知識點,如程序設(shè)計的三種基本結(jié)構(gòu)、文件、函數(shù)、數(shù)組、結(jié)構(gòu)體、結(jié)構(gòu)數(shù)組等,讀者通過該實驗?zāi)軌蜢柟藽語言所涉及的所有基礎(chǔ)知識。
各實驗的主要內(nèi)容如下∶
實驗1"Visual Studio 2019 下C程序開發(fā)環(huán)境的初步使用",介紹在Visual Studio 2019 下如何創(chuàng)建和運行C程序。
實驗2"C語言中的基本數(shù)據(jù)類型",對應(yīng)教材的第2章,介紹了C語言中的常量,不同數(shù)據(jù)類型變量的定義、使用,輸入/輸出格式等內(nèi)容。
實驗3"C語言中的運算符與表達式",對應(yīng)教材的第3章,介紹了C語言中的運算符和表達式的基本使用方法。
實驗4"編譯預(yù)處理與常用庫函數(shù)",對應(yīng)教材的第4章,介紹了宏、文件包含以及C語言中的庫函數(shù)的使用方法。
實驗5"選擇結(jié)構(gòu)程序設(shè)計",對應(yīng)教材的第5章,介紹了單分支、雙分支及多分支選擇結(jié)構(gòu)的使用方法。
實驗6"循環(huán)結(jié)構(gòu)程序設(shè)計(1)"和實驗7"循環(huán)結(jié)構(gòu)程序設(shè)計(2)",對應(yīng)教材的第6章,介紹了 while、for、d0...while 和多重循環(huán)結(jié)構(gòu)的使用方法。
實驗8"函數(shù)的定義與調(diào)用"和實驗 9"函數(shù)的傳址引用與遞歸調(diào)用",對應(yīng)教材的第 7章,介紹了函數(shù)的基本使用方法。
實驗10"一維數(shù)組及其指針運算"、實驗11"二維數(shù)組及其指針運算"和實驗12"使用內(nèi)存動態(tài)分配實現(xiàn)動態(tài)數(shù)組",對應(yīng)教材第8章,介紹了數(shù)組的基本使用方法。
實驗13"字符數(shù)組與字符串",對應(yīng)教材的第9章,介紹了字符數(shù)組和字符串的基本使用方法。實驗14"結(jié)構(gòu)與聯(lián)合",對應(yīng)教材的第 10章,重點介紹了結(jié)構(gòu)和結(jié)構(gòu)數(shù)組的使用方法。實驗15"記錄數(shù)確定的順序文件操作"和實驗 16"記錄數(shù)不確定的順序文件操作",對應(yīng)教材的第 11章,介紹了文件的基本使用方法,以及文件與數(shù)組、函數(shù)相結(jié)合的使用方法。
實驗17"指針的應(yīng)用及鏈表的基本操作",對應(yīng)教材的第 12章,介紹指針和鏈表的基本使用方法。實驗 18"位運算",對應(yīng)教材的第 13章,介紹了位運算的基本使用方法。
實驗19"簡單 C 程序設(shè)計",對應(yīng)教材的第 14章,介紹了 C 程序中的基本輸入和輸出。實驗 20"綜合實驗",介紹了 C語言項目開發(fā)的全過程,為讀者開發(fā)較為復(fù)雜的 C項目奠定基礎(chǔ)。
以上各部分都可以獨立教學,自成體系,教師可根據(jù)情況適當取舍。在本書的編寫過程中參考了許多同行的著作,在此對其作者表達感謝之情。感謝鄭州輕工業(yè)大學和中國鐵道出版社有限公司的大力支持,感謝各位編輯的辛苦工作,正是由于他們的幫助和支持才使本書得以順利付印。
本書由鄭州輕工業(yè)大學王鵬遠、程靜、蘇虹、尚展壘、陳娠玲、李萍和張凱編著。實驗 1、實驗3、實驗 13和實驗 18由張凱編寫,實驗 2、實驗5和實驗 20由蘇虹編寫,實驗4、實驗8、實驗 9和實驗 17由程靜編寫,實驗6、實驗7和附錄由陳娠玲編寫,實驗 10、實驗 11、實驗 12、實驗 15和實驗 16由王鵬遠編寫,實驗 19由李萍編寫,實驗 14由尚展壘和陳螈玲聯(lián)合編寫。在組織編寫過程中,王鵬遠負責本書的架構(gòu)策劃,程靜和蘇虹負責本書的統(tǒng)稿定稿工作。
如果您能夠愉快地讀完本書,并告知身邊的朋友,原來 C 語言并不難學,那就是編者的欣慰。盡管編者盡了努力,也有良好而負責任的態(tài)度,但是由于學識所限,難免存在疏漏與不足,懇請各位讀者批評指正,以便再版時修訂。
編 者
2021年10月
王鵬遠,男,碩士研究生,鄭州輕工業(yè)大學講師,計算機基礎(chǔ)教學部主任。2006年畢業(yè)于蘇州大學,獲工學碩士學位。同年工作于鄭州輕工業(yè)大學。自工作以來,一直從事計算機基礎(chǔ)課程教學,包括:大學計算機、程序設(shè)計技術(shù)(C語言)、程序設(shè)計技術(shù)(VB語言)、計算圖形學等。參編教材主要有:《大學計算機》《大學計算機實踐教程》《大學計算機教程》《大學計算機學習與實踐指導》《C語言程序設(shè)計》《C語言程序設(shè)計實踐教程》等,參編其他教材10余部。要從事計算機圖形學、地理信息系統(tǒng)、虛擬現(xiàn)實等研究工作。 程靜,女,鄭州輕工業(yè)大學副教授,中共黨員,主要從事計算機應(yīng)用方向的研究。2000年畢業(yè)于鄭州輕工業(yè)學院獲計算機及應(yīng)用專業(yè)學士學位,2005年獲華中科技大學計算機技術(shù)專業(yè)碩士學位,目前在鄭州輕工業(yè)大學工程訓練中心任教。近年來主要承擔了計算機應(yīng)用基礎(chǔ)、大學計算機、程序設(shè)計技術(shù)(C語言)、程序設(shè)計技術(shù)(VB)等課程的講授,并指導了本科、?茖W生的畢業(yè)設(shè)計。參與了《計算機應(yīng)用基礎(chǔ)》和《程序設(shè)計技術(shù)》這兩門課程的河南省省級精品課程的建設(shè)工作。近年來共發(fā)表論文10余篇,所參與的項目獲得