關(guān)于C語(yǔ)言函數(shù)教學(xué)的論文
C語(yǔ)言的學(xué)習(xí)在整個(gè)計(jì)算機(jī)專(zhuān)業(yè)甚至非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)習(xí)中都有舉足輕重的作用。函數(shù)的學(xué)習(xí)在C語(yǔ)言的學(xué)習(xí)中是具有靈魂作用的一章。根據(jù)筆者多年的C語(yǔ)言教學(xué)經(jīng)驗(yàn),發(fā)現(xiàn)很多學(xué)生在進(jìn)行函數(shù)的學(xué)習(xí)時(shí),遇到很大的困難。很多學(xué)生因?yàn)楹瘮?shù)沒(méi)搞清楚,導(dǎo)致整個(gè)C語(yǔ)言的水平永遠(yuǎn)只停留在入門(mén)的階段。分析原因,一是大多課本函數(shù)知識(shí)的安排很靠后,這樣函數(shù)在整個(gè)C語(yǔ)言的學(xué)習(xí)中課時(shí)較少;二是我認(rèn)為大多是教學(xué)方法不合理,很多教師過(guò)分注重C語(yǔ)言語(yǔ)法知識(shí)的學(xué)習(xí),沒(méi)有注重編程思想的培養(yǎng)。
一、函數(shù)的概念函數(shù)是一組語(yǔ)句,這組語(yǔ)句可以完成一個(gè)獨(dú)立的操作,這組語(yǔ)句有一個(gè)簡(jiǎn)短的名字,程序員可以?xún)H僅利用這個(gè)名字完成某個(gè)操作。函數(shù)的使用,使復(fù)雜的程序變得簡(jiǎn)單化、條理化、清晰化。在C語(yǔ)言中函數(shù)分為兩大類(lèi):庫(kù)函數(shù)、用戶(hù)自定義函數(shù)。
1、庫(kù)函數(shù)在編寫(xiě)程序的過(guò)程中往往有一些操作需要頻繁的使用,并且這些操作的代碼實(shí)現(xiàn)又有一定的難度。比如數(shù)據(jù)的輸入、輸出。在C語(yǔ)言中是沒(méi)有輸入輸出語(yǔ)句的,由于輸入輸出涉及到多計(jì)算機(jī)硬件的直接操作,對(duì)用戶(hù)來(lái)說(shuō)較困難。這些操作往往由編譯系統(tǒng)的開(kāi)發(fā)商提供給用戶(hù)。它們都是以獨(dú)立程序塊的模式出現(xiàn),并且存在于編譯系統(tǒng)的某個(gè)文件中,這就是庫(kù)函數(shù)。比如printf(),scanf()。它們是由編譯程序根據(jù)一般用戶(hù)的需要編制并提供給用戶(hù)使用的一組程序代碼。C語(yǔ)言的庫(kù)函數(shù)極大地方便了用戶(hù),同時(shí)也補(bǔ)充了C語(yǔ)言本身的不足。事實(shí)上,在編寫(xiě)C語(yǔ)言程序時(shí),應(yīng)當(dāng)盡可能多地使用庫(kù)函數(shù),這樣既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。
2、用戶(hù)自定義函數(shù)用戶(hù)自定義函數(shù)顧名思義就是用戶(hù)自己定義的函數(shù)。程序的編寫(xiě)過(guò)程其實(shí)就是一個(gè)個(gè)函數(shù)的`定義過(guò)程。很多情況下,C語(yǔ)言的編譯系統(tǒng)提供給我們的函數(shù)并不能滿(mǎn)足用戶(hù)的要求,這就要求用戶(hù)自己編寫(xiě)函數(shù)。函數(shù)是由一組語(yǔ)句組成,并給定一個(gè)名字。相應(yīng)的函數(shù)的定義一般可分為兩大部分:函數(shù)頭部的定義、函數(shù)體的定義。形式如下:函數(shù)的類(lèi)型函數(shù)名(函數(shù)的參數(shù)){函數(shù)體;}上面大括號(hào)上邊的一行成為函數(shù)的頭部(首部),它給出了函數(shù)的表面信息:函數(shù)返回值的類(lèi)型,函數(shù)的名字,函數(shù)要處理的數(shù)據(jù);大括號(hào)內(nèi)的語(yǔ)句描述了函數(shù)的內(nèi)在構(gòu)造,這組語(yǔ)句完成一個(gè)獨(dú)立的操作,是對(duì)函數(shù)能夠完成功能的具體描述。
3、函數(shù)的調(diào)用函數(shù)是由一組語(yǔ)句組成,并給定一個(gè)名字。執(zhí)行與函數(shù)相關(guān)的一組語(yǔ)句的行為稱(chēng)為函數(shù)的調(diào)用。應(yīng)該說(shuō)函數(shù)定義好之后調(diào)用之前是沒(méi)有什么意義的。函數(shù)就像某個(gè)具有特殊功能的機(jī)器工具。這些機(jī)器只有在開(kāi)關(guān)打開(kāi)之后才能發(fā)揮作用。在程序編寫(xiě)過(guò)程中,完成“開(kāi)關(guān)機(jī)器”這個(gè)操作的就是函數(shù)調(diào)用。函數(shù)調(diào)用的一般形式:函數(shù)名(實(shí)際參數(shù));
二、函數(shù)的教學(xué)C語(yǔ)言函數(shù)的教學(xué)主要是學(xué)習(xí)自定義函數(shù)以及庫(kù)函數(shù)的使用。
1、庫(kù)函數(shù)的教學(xué)庫(kù)函數(shù)的教學(xué)主要是引導(dǎo)學(xué)生主動(dòng)積極地去使用庫(kù)函數(shù)。由于大多數(shù)課本中庫(kù)函數(shù)僅僅是提及,學(xué)生大多只會(huì)簡(jiǎn)單輸入輸出函數(shù)及一些字符串處理函數(shù)的使用。其實(shí)庫(kù)函數(shù)還有大量的函數(shù)提供給我們。但很多學(xué)生不會(huì)主動(dòng)去了解,去使用,原因主要是學(xué)生不了解庫(kù)函數(shù)有哪些,能干什么。針對(duì)這種情況,我們可以在教學(xué)中找一些用法簡(jiǎn)單有趣的庫(kù)函數(shù)來(lái)激發(fā)學(xué)生的學(xué)習(xí)興趣。比如可以把圖形函數(shù)庫(kù)中的一些函數(shù)做一簡(jiǎn)單介紹,在屏幕上輸出一些帶有色彩的簡(jiǎn)單的圖案。事實(shí)證明色彩的引入能引起很多學(xué)生主動(dòng)使用庫(kù)函數(shù)的興趣。
2、自定義函數(shù)的教學(xué)在這個(gè)環(huán)節(jié)的教學(xué)中,函數(shù)定義的一般形式很多學(xué)生能夠掌握。但是函數(shù)的參數(shù)確定以及函數(shù)返回值的確定對(duì)很多函數(shù)初學(xué)者來(lái)說(shuō)是難點(diǎn)。我認(rèn)為,這個(gè)地方我們可以引入圖示法來(lái)理解函數(shù)的參數(shù)和函數(shù)的返回值。函數(shù)其實(shí)就是對(duì)某些數(shù)據(jù)的處理,我們把函數(shù)理解為一個(gè)黑匣子,它有一個(gè)入口和一個(gè)出口。入口進(jìn)入的數(shù)據(jù)就是你要處理的數(shù)據(jù),也就是函數(shù)的參數(shù)。出口出去的數(shù)據(jù)就是數(shù)據(jù)的處理結(jié)果,也就是函數(shù)的返回值。
【C語(yǔ)言函數(shù)教學(xué)的論文】相關(guān)文章:
C語(yǔ)言函數(shù)教學(xué)設(shè)計(jì)與實(shí)踐論文06-26
c語(yǔ)言函數(shù)知識(shí)點(diǎn)總結(jié)03-30
C語(yǔ)言for循環(huán)語(yǔ)句教學(xué)設(shè)計(jì)論文07-25
C語(yǔ)言程序設(shè)計(jì)教學(xué)探究論文07-05
C語(yǔ)言課程設(shè)計(jì)教學(xué)探究論文11-29
C語(yǔ)言程序設(shè)計(jì)教學(xué)研究論文06-18