C語(yǔ)言是一種成熟的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它具有高級(jí)程序設(shè)計(jì)語(yǔ)言的優(yōu)點(diǎn),同時(shí)面向硬件的底層編程能力很強(qiáng),在硬件驅(qū)動(dòng)程序開(kāi)發(fā)和嵌入式應(yīng)用程序設(shè)計(jì)等方面應(yīng)用較廣。
《C語(yǔ)言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)教程》以“C語(yǔ)言程序主要應(yīng)用場(chǎng)合與所處理數(shù)據(jù)的特征”為主線系統(tǒng)地設(shè)計(jì)教學(xué)單元,全書(shū)分為9個(gè)教學(xué)單元:簡(jiǎn)單數(shù)學(xué)運(yùn)算編程、日常數(shù)據(jù)處理編程、批量數(shù)據(jù)處理編程、字符數(shù)據(jù)處理編程、構(gòu)造數(shù)據(jù)處理編程、文件內(nèi)容處理編程、趣味數(shù)學(xué)運(yùn)算編程、經(jīng)典算法實(shí)現(xiàn)編程、硬件與嵌入式編程。
《C語(yǔ)言程序設(shè)計(jì)任務(wù)驅(qū)動(dòng)教程》注重教學(xué)方法的改革與創(chuàng)新,以完成系列漸進(jìn)式的程序編寫(xiě)任務(wù)為主線,在程序編寫(xiě)過(guò)程中理解與掌握C語(yǔ)言的語(yǔ)法知識(shí),領(lǐng)悟編程技巧和方法,在訓(xùn)練編程技能過(guò)程中掌握知識(shí)和形成能力,將學(xué)習(xí)知識(shí)、訓(xùn)練技能、養(yǎng)成態(tài)度、提高能力有機(jī)結(jié)合,每一個(gè)教學(xué)單元設(shè)置了7個(gè)教學(xué)環(huán)節(jié):教學(xué)導(dǎo)航、引例剖析、編程實(shí)戰(zhàn)、知識(shí)探究、小試牛刀、單元小結(jié)、單元習(xí)題。以“引例剖析→編程實(shí)戰(zhàn)→小試牛刀”三個(gè)層次進(jìn)行編程訓(xùn)練,讓學(xué)生在反復(fù)動(dòng)手實(shí)踐中,學(xué)會(huì)運(yùn)用所學(xué)知識(shí)去解決實(shí)際問(wèn)題。
本書(shū)強(qiáng)調(diào)動(dòng)腦、動(dòng)手,強(qiáng)調(diào)“做中學(xué)、做中會(huì)”。每個(gè)教學(xué)單元的語(yǔ)法知識(shí)條理化,程序編寫(xiě)漸進(jìn)化,通過(guò)“知識(shí)標(biāo)簽”將實(shí)例程序與程序設(shè)計(jì)中運(yùn)用的知識(shí)點(diǎn)鏈接起來(lái),形成了行之有效的理論實(shí)踐一體化教學(xué)解決方案。
本書(shū)可以作為本科及職業(yè)院校計(jì)算機(jī)各專業(yè)和非計(jì)算機(jī)專業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程的教材,也可以作為程序設(shè)計(jì)的培訓(xùn)教材以及自學(xué)教材。
C語(yǔ)言是一種成熟的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它具有高級(jí)程序設(shè)計(jì)語(yǔ)言的優(yōu)點(diǎn),其結(jié)構(gòu)嚴(yán)謹(jǐn)、數(shù)據(jù)類型完整、語(yǔ)句簡(jiǎn)練靈活、運(yùn)算符豐富。同時(shí)面向硬件的底層編程能力很強(qiáng),在硬件驅(qū)動(dòng)程序開(kāi)發(fā)和嵌入式應(yīng)用程序設(shè)計(jì)等方面應(yīng)用較廣。
以前面向過(guò)程的程序設(shè)計(jì)語(yǔ)言有多種,如今大都退出程序開(kāi)發(fā)的舞臺(tái),唯有C語(yǔ)言仍然雄風(fēng)猶在,但其主要應(yīng)用領(lǐng)域有所變化。除了基礎(chǔ)語(yǔ)言特征外,在底層硬件嵌入式開(kāi)發(fā)方面C語(yǔ)言程序設(shè)計(jì)有其優(yōu)勢(shì)。由于C語(yǔ)言的主要應(yīng)用領(lǐng)域發(fā)生了變化,C語(yǔ)言程序設(shè)計(jì)方面的教材不能一成不變,應(yīng)順勢(shì)改變,突出C語(yǔ)言新的應(yīng)用,簡(jiǎn)化其語(yǔ)法復(fù)雜性,降低其學(xué)習(xí)難度,增加其實(shí)用性。傳統(tǒng)的C語(yǔ)言程序設(shè)計(jì)教材主要以傳授陳述性知識(shí),即理論知識(shí)為主體,通常以“提出概念、解釋概念、舉例說(shuō)明”方式組織教學(xué),教材章節(jié)的編排主要以學(xué)習(xí)語(yǔ)法知識(shí)為主線,列舉實(shí)例驗(yàn)證與說(shuō)明語(yǔ)法知識(shí),在理解語(yǔ)法知識(shí)過(guò)程中學(xué)習(xí)編程。本書(shū)作者重新審視C語(yǔ)言的實(shí)際應(yīng)用領(lǐng)域,關(guān)注C語(yǔ)言的基礎(chǔ)性,也關(guān)注C語(yǔ)言的實(shí)用性,同時(shí)將近年來(lái)的教學(xué)改革成果運(yùn)用到本教材中,力求開(kāi)發(fā)一本有特色的C語(yǔ)言程序設(shè)計(jì)教材。
本書(shū)具有以下特色和創(chuàng)新。
(1) 以“C語(yǔ)言程序主要應(yīng)用場(chǎng)合與所處理數(shù)據(jù)的特征”為主線系統(tǒng)性設(shè)計(jì)教學(xué)單元。
C語(yǔ)言程序主要應(yīng)用于數(shù)據(jù)處理、數(shù)學(xué)運(yùn)算、算法實(shí)現(xiàn)和硬件控制,數(shù)據(jù)處理的主要類型分為簡(jiǎn)單數(shù)據(jù)、批量數(shù)據(jù)、字符數(shù)據(jù)、構(gòu)造數(shù)據(jù)和文件內(nèi)容等,綜合考慮C語(yǔ)言程序應(yīng)用場(chǎng)合和數(shù)據(jù)處理類型設(shè)計(jì)教學(xué)單元,本書(shū)分為9個(gè)教學(xué)單元。單元1通過(guò)簡(jiǎn)單數(shù)學(xué)運(yùn)算程序的編寫(xiě),主要認(rèn)識(shí)C語(yǔ)言程序的基本結(jié)構(gòu)和主要特點(diǎn),熟悉C語(yǔ)言的基本概念,學(xué)習(xí)數(shù)據(jù)類型以及數(shù)據(jù)類型的轉(zhuǎn)換、常量和變量、運(yùn)算符、算術(shù)表達(dá)式、賦值表達(dá)式和賦值語(yǔ)句、輸入與輸出語(yǔ)句、順序結(jié)構(gòu)等C語(yǔ)言的基礎(chǔ)語(yǔ)法知識(shí)。單元2通過(guò)日常數(shù)據(jù)處理程序的編寫(xiě),主要學(xué)習(xí)關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),初步認(rèn)識(shí)嵌套結(jié)構(gòu)。單元3通過(guò)批量數(shù)據(jù)處理程序的編寫(xiě),主要學(xué)習(xí)整型、實(shí)型數(shù)組。單元4通過(guò)字符數(shù)據(jù)處理程序的編寫(xiě),主要學(xué)習(xí)字符數(shù)組(字符串)。單元5通過(guò)構(gòu)造數(shù)據(jù)處理C語(yǔ)言程序的編寫(xiě),主要學(xué)習(xí)結(jié)構(gòu)體類型。單元6通過(guò)文件內(nèi)容處理程序的編寫(xiě),主要學(xué)習(xí)文件操作。單元7通過(guò)趣味數(shù)學(xué)運(yùn)算程序的編寫(xiě),主要學(xué)習(xí)遞歸,綜合運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題。單元8通過(guò)經(jīng)典算法實(shí)現(xiàn)程序的編寫(xiě),主要學(xué)習(xí)算法以及算法的程序?qū)崿F(xiàn)。單元9通過(guò)硬件與嵌入式程序的編寫(xiě),主要學(xué)習(xí)位運(yùn)算,認(rèn)識(shí)嵌入式程序的設(shè)計(jì)方法。另外,函數(shù)和指針沒(méi)有單列,根據(jù)需要由淺入深地分散到各單元中進(jìn)行介紹與運(yùn)用。
(2) 以完成系列漸進(jìn)式的程序編寫(xiě)任務(wù)為主線,在編寫(xiě)程序過(guò)程中領(lǐng)悟與應(yīng)用語(yǔ)法知識(shí),在訓(xùn)練編程技能過(guò)程中掌握知識(shí)和形成能力。
將數(shù)據(jù)輸入與輸出、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理、程序的模塊化設(shè)計(jì)、指針運(yùn)用等理論知識(shí)通過(guò)實(shí)際程序分析設(shè)計(jì)來(lái)領(lǐng)悟和掌握,在完成實(shí)際程序設(shè)計(jì)過(guò)程中熟悉C語(yǔ)言的應(yīng)用,理解復(fù)雜的語(yǔ)法知識(shí),訓(xùn)練程序設(shè)計(jì)能力。將學(xué)習(xí)知識(shí)、訓(xùn)練技能、養(yǎng)成態(tài)度、提高能力有機(jī)結(jié)合,每一個(gè)教學(xué)單元設(shè)置了7個(gè)教學(xué)環(huán)節(jié): 教學(xué)導(dǎo)航、引例剖析、編程實(shí)戰(zhàn)、知識(shí)探究、小試牛刀、單元小結(jié)、單元習(xí)題。以“引例剖析→編程實(shí)戰(zhàn)→小試牛刀”三個(gè)層次進(jìn)行編程訓(xùn)練,讓學(xué)生在反復(fù)動(dòng)手實(shí)踐過(guò)程中,學(xué)會(huì)運(yùn)用所學(xué)知識(shí)去解決實(shí)際問(wèn)題。
(3) 創(chuàng)新教學(xué)方法,為理論實(shí)踐一體化教學(xué)提供了一種新的解決方案,強(qiáng)調(diào)動(dòng)腦、動(dòng)手,強(qiáng)調(diào)“做中學(xué)、做中會(huì)”。
程序設(shè)計(jì)不是聽(tīng)會(huì)的,也不是看會(huì)的,而是練會(huì)的。寫(xiě)在紙上的程序,看上去是正確的,可是一上機(jī)操作,卻發(fā)現(xiàn)漏洞不少,上機(jī)運(yùn)行能得出正確的結(jié)果是檢驗(yàn)程序正確性的標(biāo)準(zhǔn)。只有讓學(xué)生動(dòng)手,才會(huì)有成就感,進(jìn)而對(duì)程序設(shè)計(jì)課程產(chǎn)生濃厚的興趣,才會(huì)主動(dòng)學(xué)習(xí)。課堂教學(xué)應(yīng)讓學(xué)生多動(dòng)手、動(dòng)腦,更多地上機(jī)實(shí)踐。學(xué)生只有在編寫(xiě)大量程序之后,才能獲得真知灼見(jiàn),直至感到運(yùn)用自如。
每個(gè)教學(xué)單元的語(yǔ)法知識(shí)講究條理化,程序編寫(xiě)注重漸進(jìn)化,通過(guò)“知識(shí)標(biāo)簽”將實(shí)例程序與程序設(shè)計(jì)中運(yùn)用的知識(shí)點(diǎn)鏈接起來(lái),形成了行之有效的理論實(shí)踐一體化教學(xué)解決方案。讓學(xué)生在課堂上學(xué)到一些知識(shí)點(diǎn)、一些具體的語(yǔ)法規(guī)則固然重要,但是更重要的是,要訓(xùn)練學(xué)生解決實(shí)際問(wèn)題的方法,在教學(xué)過(guò)程中培養(yǎng)學(xué)生的思維能力,把訓(xùn)練編程思路放在主體地位,提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力,實(shí)現(xiàn)“學(xué)會(huì)了”和“會(huì)學(xué)了”的教學(xué)目標(biāo)。
(4) 強(qiáng)化良好編程習(xí)慣的培養(yǎng)。
本書(shū)所有的程序都注重規(guī)范性、可讀性,有好的示范作用,引導(dǎo)學(xué)生在程序編寫(xiě)過(guò)程中養(yǎng)成良好的編程習(xí)慣,因?yàn)榱己玫木幊塘?xí)慣、嚴(yán)謹(jǐn)?shù)脑O(shè)計(jì)思路、認(rèn)真的工作態(tài)度,能使學(xué)生終身受益。
本書(shū)由陳承歡教授編著,湖南鐵道職業(yè)技術(shù)學(xué)院的顏謙和、馮向科、林東升、劉榮勝,新疆大學(xué)的熱依曼·吐?tīng)栠d,湖南工業(yè)職業(yè)技術(shù)學(xué)院的劉曼春,濟(jì)源職業(yè)技術(shù)學(xué)院的陳平,四川航天職業(yè)技術(shù)學(xué)院的郭華,四川工業(yè)科技學(xué)院的唐小玲、呂莉,長(zhǎng)沙職業(yè)技術(shù)學(xué)院的殷正坤,安徽水利水電職業(yè)技術(shù)學(xué)院的方躍勝,山東城市建設(shè)職業(yè)學(xué)院的賈芳,日照職業(yè)技術(shù)學(xué)院的費(fèi)琳琳,淄博市技師學(xué)院的翟群等老師參與了部分章節(jié)的編寫(xiě)工作。
由于編者水平有限,書(shū)中的疏漏之處敬請(qǐng)專家與讀者批評(píng)指正,編者的QQ為1574819688。本書(shū)免費(fèi)提供電子教案、源代碼等相關(guān)教學(xué)資源。
編者
2015年2月