關於C語言函式教學的論文
關於C語言函式教學的論文
C語言的學習在整個計算機專業甚至非計算機專業的學習中都有舉足輕重的作用。函式的學習在C語言的學習中是具有靈魂作用的一章。根據筆者多年的C語言教學經驗,發現很多學生在進行函式的學習時,遇到很大的困難。很多學生因為函式沒搞清楚,導致整個C語言的水平永遠只停留在入門的階段。分析原因,一是大多課本函式知識的安排很靠後,這樣函式在整個C語言的學習中課時較少;二是我認為大多是教學方法不合理,很多教師過分注重C語言語法知識的學習,沒有注重程式設計思想的培養。
一、函式的概念函式是一組語句,這組語句可以完成一個獨立的操作,這組語句有一個簡短的名字,程式設計師可以僅僅利用這個名字完成某個操作。函式的使用,使複雜的程式變得簡單化、條理化、清晰化。在C語言中函式分為兩大類:庫函式、使用者自定義函式。
1、庫函式在編寫程式的過程中往往有一些操作需要頻繁的使用,並且這些操作的程式碼實現又有一定的難度。比如資料的輸入、輸出。在C語言中是沒有輸入輸出語句的,由於輸入輸出涉及到多計算機硬體的直接操作,對使用者來說較困難。這些操作往往由編譯系統的開發商提供給使用者。它們都是以獨立程式塊的模式出現,並且存在於編譯系統的某個檔案中,這就是庫函式。比如printf(),scanf()。它們是由編譯程式根據一般使用者的需要編制並提供給使用者使用的一組程式程式碼。C語言的庫函式極大地方便了使用者,同時也補充了C語言本身的不足。事實上,在編寫C語言程式時,應當儘可能多地使用庫函式,這樣既可以提高程式的執行效率,又可以提高程式設計的質量。
2、使用者自定義函式使用者自定義函式顧名思義就是使用者自己定義的函式。程式的編寫過程其實就是一個個函式的`定義過程。很多情況下,C語言的編譯系統提供給我們的函式並不能滿足使用者的要求,這就要求使用者自己編寫函式。函式是由一組語句組成,並給定一個名字。相應的函式的定義一般可分為兩大部分:函式頭部的定義、函式體的定義。形式如下:函式的型別函式名(函式的引數){函式體;}上面大括號上邊的一行成為函式的頭部(首部),它給出了函式的表面資訊:函式返回值的型別,函式的名字,函式要處理的資料;大括號內的語句描述了函式的內在構造,這組語句完成一個獨立的操作,是對函式能夠完成功能的具體描述。
3、函式的呼叫函式是由一組語句組成,並給定一個名字。執行與函式相關的一組語句的行為稱為函式的呼叫。應該說函式定義好之後呼叫之前是沒有什麼意義的。函式就像某個具有特殊功能的機器工具。這些機器只有在開關開啟之後才能發揮作用。在程式編寫過程中,完成“開關機器”這個操作的就是函式呼叫。函式呼叫的一般形式:函式名(實際引數);
二、函式的教學C語言函式的教學主要是學習自定義函式以及庫函式的使用。
1、庫函式的教學庫函式的教學主要是引導學生主動積極地去使用庫函式。由於大多數課本中庫函式僅僅是提及,學生大多隻會簡單輸入輸出函式及一些字串處理函式的使用。其實庫函式還有大量的函式提供給我們。但很多學生不會主動去了解,去使用,原因主要是學生不瞭解庫函式有哪些,能幹什麼。針對這種情況,我們可以在教學中找一些用法簡單有趣的庫函式來激發學生的學習興趣。比如可以把圖形函式庫中的一些函式做一簡單介紹,在螢幕上輸出一些帶有色彩的簡單的圖案。事實證明色彩的引入能引起很多學生主動使用庫函式的興趣。
2、自定義函式的教學在這個環節的教學中,函式定義的一般形式很多學生能夠掌握。但是函式的引數確定以及函式返回值的確定對很多函式初學者來說是難點。我認為,這個地方我們可以引入圖示法來理解函式的引數和函式的返回值。函式其實就是對某些資料的處理,我們把函數理解為一個黑匣子,它有一個入口和一個出口。入口進入的資料就是你要處理的資料,也就是函式的引數。出口出去的資料就是資料的處理結果,也就是函式的返回值。