本書是《C語言程序設計技術》(尚展壘等編著,中國鐵道出版社出版)配套使用的學習用書,每個實驗對應主教材的相關內(nèi)容。本書所使用的運行環(huán)境是Visual Studio 2010,與全國計算機等級考試(二級C語言)的運行環(huán)境一致。本書的每個實驗項目均在 Visual Studio 2010下調試通過。本書每個實驗分為實驗學時、實驗目的和要求、實驗內(nèi)容、實驗作業(yè)和實驗報告要求等內(nèi)容。每個實驗內(nèi)容由易到難,代碼由簡單到復雜,讀者可循序漸進地掌握相應的知識點,讓讀者思考,以達到靈活運用的目的。實驗20為綜合實驗,是本書的特色,該實驗涉及C語言多個知識點,注重非計算機專業(yè)學生計算思維能力的培養(yǎng)。
本書適合作為高等院校C語言程序設計課程的實踐教材,也適合作為各種培訓班和編程愛好者以及參加全國計算機等級考試(二級C語言)人員的自學參考書。
本書是《C語言程序設計技術》(尚展壘等編著,中國鐵道出版社出版)配套使用的學習用書,每個實驗對應主教材的相關內(nèi)容。本書所使用的運行環(huán)境是Visual Studio 2010,與全國計算機等級考試(二級C語言)的運行環(huán)境一致。本書的每個實驗項目均在 Visual Studio 2010下調試通過。本書每個實驗分為實驗學時、實驗目的和要求、實驗內(nèi)容、實驗作業(yè)和實驗報告要求等內(nèi)容。每個實驗內(nèi)容由易到難,代碼由簡單到復雜,讀者可循序漸進地掌握相應的知識點,讓讀者思考,以達到靈活運用的目的。實驗20為綜合實驗,是本書的特色,該實驗涉及C語言多個知識點,注重非計算機專業(yè)學生計算思維能力的培養(yǎng)。
本書適合作為高等院校C語言程序設計課程的實踐教材,也適合作為各種培訓班和編程愛好者以及參加全國計算機等級考試(二級C語言)人員的自學參考書。
本書共設計20個實驗,將C語言的內(nèi)容由淺入深、層次分明地給讀者娓娓道來,非常適合編程初學者思維模式的培養(yǎng)及訓練。
C語言從誕生之日起就一直保持著旺盛的生命力,并且不斷地發(fā)展壯大、日臻完善,已經(jīng)成為目前使用zui廣泛的編程語言之一。與其他高級語言相比,C語言處理功能豐富,表達能力強,使用靈活方便,執(zhí)行程序效率高,可移植性強;具有豐富的數(shù)據(jù)類型和運算符,語句非常簡單,源程序簡潔清晰;可以直接處理硬件系統(tǒng)和對外圍設備接口進行控制。C語言是一種結構化的程序設計語言,支持自頂向下、逐步求精的結構化程序設計技術。另外,C語言程序的函數(shù)結構也為實現(xiàn)程序的模塊化設計提供了強有力的保障。因此,縱然有C 、Java和Python這樣的后繼者,但到目前為止,它們依然沒有取代C的跡象。本書的編者全部是一直工作于高等學校教學一線,承擔C語言程序設計課程教學多年的大學教師,有豐富的教學經(jīng)驗,長期從事C語言編程工作,并有著將自己積累的C語言程序設計經(jīng)驗介紹給大家的強烈愿望。在教學實踐中,作者感受zui深的就是,學習者普遍反映C語言難學難懂,而事實上,學習者感覺難的部分往往并不是C語言的核心內(nèi)容。學習的過程就是一個學習者與教師、學習者與教材交互的過程,有一本好的教材,再遵照一定的學習規(guī)律,這個交互過程就能很好地完成。本書參考多個高等院校程序設計課程教學大綱,與教育部高等學校大學計算機課程教學指導委員會的要求保持高度一致,章節(jié)結構合理,內(nèi)容層次分明,從認識、了解、掌握、應用等幾個層次精心組織內(nèi)容,由淺入深,循序漸進,便于學生掌握知識要點。書中的實例都是經(jīng)過編者精心挑選和設計的,具有新穎性、代表性、典型性,并且全部在Microsoft Visual Studio 2010下調試通過。本書在介紹核心語法的基礎上,以培養(yǎng)編程能力為首要目標,把那些煩瑣的細節(jié)問題留待以后慢慢研究。本書共分14章,將C語言的內(nèi)容由淺入深、層次分明地給讀者娓娓道來。每個章節(jié)既有邏輯清晰的語法講解,又有豐富的編程實例,非常適合編程初學者思維模式的培養(yǎng)及訓練。本書主要內(nèi)容如下:第1章程序設計基礎介紹了程序設計的基本知識、結構化程序設計方法以及軟件編制步驟等,使讀者對軟件的編制有一個概念上的認識和理解,并能將這些方法應用于后續(xù)章節(jié)的學習中。第2章C語言的基本數(shù)據(jù)類型介紹了C語言的基本知識,重點闡述了各數(shù)據(jù)類型的特點及變量的聲明方法,使讀者掌握變量、地址、存儲數(shù)據(jù)之間的關系。第3章運算符與表達式介紹了C語言的各類運算符及表達式的語法要求及運算規(guī)則,使讀者能在編程時選用適合的表達式。第4章編譯預處理與標準庫函數(shù)介紹了C語言中編譯預處理的相關命令,包括宏定義、文件包含、條件編譯,以及C語言標準的庫函數(shù)分類和常用的數(shù)學庫函數(shù)、隨機函數(shù)等。第5章選擇結構介紹了選擇結構的相關語法及應用實例,使讀者能夠使用選擇結構解決編程時所涉及的相關問題。第6章循環(huán)結構介紹了循環(huán)結構的相關語法及應用實例,使讀者能夠靈活使用循環(huán)結構解決編程時所涉及的相關問題。第7章函數(shù)介紹了函數(shù)的相關知識,重點介紹了函數(shù)的基本使用方法、函數(shù)參數(shù)的傳值調用和傳址調用,使讀者能夠綜合使用函數(shù)參數(shù)的傳值調用和傳址調用來解決實際問題。第8章數(shù)組介紹了C語言中數(shù)值型一維數(shù)組和二維數(shù)組的相關知識,使讀者能夠在編程中熟練使用數(shù)組解決相關問題。第9章字符數(shù)組與字符串介紹了字符數(shù)組與字符串的相關知識,使讀者能夠處理與字符數(shù)組和字符串相關的問題。第10 章結構和聯(lián)合介紹了結構和聯(lián)合的基本概念,使讀者能夠綜合使用數(shù)組、指針以及結構和聯(lián)合來解決一些實際問題。第11章文件介紹了文件的概念以及處理文件問題所涉及的函數(shù),使讀者在掌握常用文件函數(shù)的基礎上來解決一些實際問題。第12 章指針與鏈表介紹了指針的高級使用,使讀者能夠處理涉及指針數(shù)組、函數(shù)指針和指針函數(shù)的相關問題,同時,介紹了鏈表的概念、創(chuàng)建、輸出等,使讀者學會用鏈表來解決一些實際問題。第13章位運算介紹了位運算的相關知識,使讀者能夠對位運算有一個較為系統(tǒng)的認識并能夠使用所學的位運算知識解決相關問題。第14章從C到C 介紹C和C 在基本操作上的區(qū)別,使讀者對C 的基本操作有初步的了解。以上各部分都可以獨立教學,自成體系,教師可根據(jù)情況適當取舍。在本書的編寫過程中參考了許多同行的著作,在此一并表達感謝之情。感謝鄭州輕工業(yè)大學和中國鐵道出版社的大力支持,感謝各位編輯的辛苦工作,正由于各位領導的幫助和支持,才使本書得以成書付印。本書由鄭州輕工業(yè)大學的尚展壘、陳嫄玲、王鵬遠、蘇虹、程靜、張凱、李萍編著,其中尚展壘、陳嫄玲、王鵬遠任主編,蘇虹、程靜、張凱任副主編,參加編寫的還有李萍老師。各章編著分工如下:第1、6章由陳嫄玲編著,第2、3章由蘇虹編著,第4、7章由程靜編著,第5、11章由李萍編著,第10、12章由尚展壘編著,第8、14章和附錄由王鵬遠編著,第9、13章由張凱編著。在組織編著過程中,尚展壘負責本書的架構計劃,陳嫄玲和王鵬遠負責本書的統(tǒng)稿工作。如果您能夠愉快地讀完本書,并告之身邊的朋友,原來C語言并不難學,那就是編者zui大的欣慰。盡管編者盡了zui大努力,也有良好而負責任的態(tài)度,但是由于學識所限,加之時間倉促,書中難免存在不妥和疏漏之處,懇請各位讀者批評指正,以便再版時更正。編 者2018年10月
尚展壘,鄭州輕工業(yè)大學教師。陳嫄玲,鄭州輕工業(yè)大學教師。王鵬遠,鄭州輕工業(yè)大學教師。蘇虹,鄭州輕工業(yè)大學教師。
實驗1 Visual Studio 2010下C 程序開發(fā)環(huán)境的初步使用 1
實驗2 C語言中的基本數(shù)據(jù)類型 12
實驗3 C語言中的運算符與表達式 22
實驗4 編譯預處理與常用庫函數(shù) 29
實驗5 選擇結構程序設計 39
實驗6 循環(huán)結構程序設計(1) 49
實驗7 循環(huán)結構程序設計(2) 60
實驗8 函數(shù)的定義與調用 71
實驗9 函數(shù)的傳址引用與遞歸調用 79
實驗10 一維數(shù)組及其指針運算 86
實驗11 二維數(shù)組及其指針運算 96
實驗12 使用內(nèi)存動態(tài)分配實現(xiàn)動態(tài)數(shù)組 102
實驗13 字符數(shù)組與字符串 107
實驗14 結構與聯(lián)合 116
實驗15 記錄數(shù)確定的順序文件操作 123
實驗16 記錄數(shù)不確定的順序文件操作 133
實驗17 指針的應用及鏈表的基本操作 139
實驗18 位運算 155
實驗19 簡單C 程序設計 160
實驗20 綜合實驗 163
附錄 全國計算機等級考試(二級C語言)考試指導 177
參考文獻 192