由長期在教學一線從事C語言教學的老師編寫,突出加強了對理論知識運用能力的培養(yǎng),全書共分為三個部分,第1部分為實驗上機部分,第二部分為課程設計部分。第1部分的實驗上機,提供12次實驗,學員可以根據(jù)自身掌握情況,安排24—36學時訓練。在每個實驗中,設計了基礎部分和提高部分,其中基礎部分內容較簡單,以熟悉相關語法和知識點為目的,提高部分安排了一定難度的訓練,包括了常用的算法設計,知識綜合運用等內容的題目。為了提高學員的學習效率,編者給出了部分題目的設計思路及參考代碼供大家借鑒。第二部分為課程設計部分,本模塊以“職工信息管理系統(tǒng)”和“通訊錄管理系統(tǒng)”為例,給出了課程設計開展的詳細要求、分析設計思路以及實現(xiàn)方法,并提供了課程設計報告的樣稿供大家參考,同時提供了10個課程設計的案例供教師和學生選擇。學生可以按照該部分內容逐步分析、理解課程設計開展的步驟及思路,將系統(tǒng)逐步分解后實現(xiàn),使學生不再為接到課程設計的任務后不知所措。第三部分主要是作者多年來整理收集的習題,并進行匯總成集,以便學生進行自我測試。
C語言作為一門通用的語言,經歷了幾十年的發(fā)展,深受廣大用戶喜愛,長期占據(jù)受歡迎的編程語言的前三位,在過去很流行,現(xiàn)在依然如此。C語言具有其他高級語言的強大功能,卻又有很多直接操作計算機硬件的功能,幾乎每一個理工科專業(yè)的學生毫不例外地要學習它,掌握C語言是每一個計算機技術人員乃至當代大學生的基本要求之一。學習和掌握C語言,既可以增進對于計算機底層工作機制的了解,又為進一步學習其他高級語言打下了堅實的基礎。本書由長期在教學一線從事C語言教學的老師編寫,突出加強了對理論知識運用能力的培養(yǎng),全書共分為三個部分,第1部分為實驗上機部分,第二部分為課程設計部分,第三部分為綜合測試。主要針對應用型本科生的實際情況進行了內容調整,更加符合實際教學需要,相關代碼程序都可以提供源代碼以及部分內容講解視頻等。
前言C語言作為一門通用的語言,經歷了幾十年的發(fā)展,深受廣大用戶的喜愛,長期占據(jù)受歡迎的編程語言的前三位,在過去很流行,現(xiàn)在依然如此。C語言具有其他高級語言的強大功能,卻又具有很多直接操作計算機硬件的功能,幾乎每一個理工科專業(yè)的學生毫無例外地要學習它,掌握C語言是每一個計算機技術人員乃至當代大學生的基本要求之一。學習和掌握C語言,既可以增進對于計算機底層工作機制的了解,又為進一步學習其他高級語言打下堅實的基礎。本書由長期在教學一線從事C語言教學的老師編寫,突出加強了對理論知識運用能力的培養(yǎng),全書共分為三個部分,第1部分為上機實驗,第二部分為課程設計,第三部分為測試。第1部分的上機實驗提供了12次實驗,學員可以根據(jù)自身掌握情況安排24~36學時訓練。在每個實驗中設計了基礎部分和提高部分,其中基礎部分內容較簡單,以熟悉相關語法和知識點為目的,提高部分安排了一定難度的訓練,包括常用的算法設計、知識綜合運用等內容的題目。為了提高學員的學習效率,編者給出了部分題目的設計思路及參考代碼供大家借鑒。第二部分為課程設計。本模塊以“職工信息管理系統(tǒng)”和“通錄錄管理系統(tǒng)”為例,給出了課程設計開展的詳細要求、分析設計思路以及實現(xiàn)方法,并提供了課程設計報告的樣稿供大家參考,同時提供了10個課程設計的案例供老師和學生選擇。學生可以按照該部分內容逐步分析、理解課程設計開展的步驟及思路,將系統(tǒng)逐步分解后實現(xiàn),使學生不再為接到課程設計的任務后不知所措。第三部分為測試,編者根據(jù)教學經驗,將整個C語言的學習過程分為三個階段,分別在選擇結構、數(shù)組及文件內容結束后。讀者可以在每個階段結束后完成1~2套單元測試,對學習的內容進行鞏固,在整門課程內容結束后,完成2套綜合測試。本書第1部分的實驗1由胡成松編寫,實驗2、實驗3由劉歡歡、薛蓮編寫,實驗4~實驗7由薛蓮編寫,實驗8、實驗9由黃玉蘭、薛蓮編寫,實驗10~實驗12由薛蓮編寫;第二部分、第三部分由薛蓮編寫,全書由薛蓮統(tǒng)稿。本書在編寫過程中得到了武漢工商學院、武昌工學院、武漢設計工程學院、武漢東湖學院領導的大力支持,在此一并表示感謝。由于編者水平有限,書中難免出現(xiàn)疏漏之處,肯請廣大讀者批評指正。
編者2020年5月
自2004年工作以來,一直從事C語言程序設計、C語言程序設計課程設計、信號與系統(tǒng)、單片機原理與應用的教學工作,發(fā)表教學、科研論文多篇,參與校級、省級教研項目多項,主持校級科研項目1項,并于2014年11月被評為校級副教授,《基于項目化的計算機類應用型人才培養(yǎng)模式研究與實踐》成果獲第八屆湖北省高等學校教學成果二等獎。。主持教學項目:(1)民辦高,F(xiàn)代學徒制實施方式與配套政策研究,湖北省教育科學“十二五”規(guī)劃2015年度課題,主持,2015.10-2017.10(2),課改與技術支持中部區(qū)域聯(lián)盟(谷歌信息技術(中國)有限公司),教育部高等教育司產學合作協(xié)同育人項目,主持,2017.8—2019.8獎勵:(1)2016.9,湖北省第五屆高校青年教師教學競賽工科組二等獎,湖北省教育工會委員會(2)2017.4,湖北省青年教學能手,湖北省教育工會委員會.指導學科競賽:(1)2018年“TI”杯湖北省大學生電子設計競賽,特等獎兩項,三等獎一項,第1指導老師(2)2017年第十二屆全國大學生“恩智浦”杯智能汽車競賽,二等獎兩項(華南賽區(qū)光電四輪組、電磁普通組),第1指導老師
第1部分上機實驗實驗1簡單程序設計(3)實驗2選擇結構程序設計(1)(7)實驗3選擇結構程序設計(2)(11)實驗4循環(huán)結構(1)(17)實驗5循環(huán)結構(2)(21)實驗6數(shù)組(1)(26)實驗7數(shù)組(2)(32)實驗8函數(shù)(1)(36)實驗9函數(shù)(2)(41)實驗10指針(1)(46)實驗11指針(2)(51)實驗12結構體、共用體、枚舉與文件(55)第二部分課程設計案例系統(tǒng)(1)設計要求(61)案例系統(tǒng)(1)設計分析(62)課程設計(1)參考報告(68)課程設計報告(68)課程設計任務書(68)課程設計成績評定表(69)案例系統(tǒng)(2)設計要求(86)案例系統(tǒng)(2) 設計分析(87)課程設計(2)參考報告(92)課程設計報告(92)課程設計任務書(92)課程設計成績評定表(93)課程設計選題(115)第三部分測試C語言程序設計單元測試(1)(123)(數(shù)據(jù)類型,順序結構,選擇結構)(123)C語言程序設計單元測試(2)(128)(數(shù)據(jù)類型,順序結構,選擇結構)(128)C語言程序設計單元測試(3)(133)(循環(huán)結構,數(shù)組)(133)C語言程序設計單元測試(4)(139)(循環(huán)結構,數(shù)組)(139)C語言程序設計單元測試(5)(145)(函數(shù),指針,結構體,文件)(145)C語言程序設計單元測試(6)(153)(函數(shù),指針,結構體,文件)(153)C語言程序設計綜合測試(1)(160)C語言程序設計總結測試(2)(164)
參考文獻(170)