計算機技能高考C語言函數(shù)(Function)及其知識點
發(fā)布時間:2018-02-28 10:24文章來源:技能高考網(wǎng)編輯:技能高考網(wǎng)
計算機技能高考C語言函數(shù)(Function)及其知識點
C語言是函數(shù)的語言。這話的內(nèi)涵很豐富,個人以為,可從以下幾個方面去理解和把握函數(shù)這部分內(nèi)容,領(lǐng)會此話的意義。
一、 技能高考C語言-小函數(shù)大程序
意思是說,一個C語言程序可以很大,但是通常是由多個函數(shù)組成的。從這個意義上說,函數(shù)往往就比較短小。
一個程序需要由幾個函數(shù)來實現(xiàn),這個取決于你對C語言的掌握程度和領(lǐng)悟能力,沒有硬性規(guī)定,以方便編程、方便調(diào)試、方便升級為原則。
一個程序分解成幾個函數(shù),有利于快速調(diào)試程序,也有利于提高程序代碼的利用率。因為函數(shù)是可以多次被調(diào)用的,調(diào)用次數(shù)和調(diào)用場合沒有限制。除main函數(shù)以外,任何一個函數(shù)都可以調(diào)用另外一個函數(shù)。
不要指望一個函數(shù)解決程序所有問題。每個函數(shù)應(yīng)該做自己最應(yīng)該做的事情,即相對獨立的功能。
二、技能高考C語言-main函數(shù)及其作用
C語言程序,不管多大,還是多小,永遠只能有一個而且只能有一個main函數(shù)。
main函數(shù)可以放在程序的任何一個地方,可以在程序首部,也可以在程序中間,也可以在程序尾部。
C語言程序,不管main函數(shù)在程序的什么地方,一定是從main函數(shù)開始執(zhí)行程序,從main函數(shù)結(jié)束程序。所以,main函數(shù)又被稱為主函數(shù),即主心骨、主要的意思。
main函數(shù)通常定義成void類型,形式參數(shù)也通常為void類型。
三、技能高考C語言-函數(shù)的種類
函數(shù)通常分為庫函數(shù)(標準函數(shù))和自定義函數(shù)(用戶函數(shù))兩大類。
庫函數(shù)是指由C語言本身提供的,可供直接調(diào)用以實現(xiàn)特定功能的函數(shù),例如:求正弦函數(shù)(sin())、求平方根函數(shù)(sqrt())、輸出函數(shù)(printf())等等。
自定義函數(shù)是指由編程者自己開發(fā)、編寫的、以實現(xiàn)一定功能的函數(shù)。所謂編寫C程序(開發(fā)C程序),很大程度上,就是編寫若干個自定義函數(shù)(包括main函數(shù))。
所以可以這樣說,不會寫函數(shù),就不會寫C程序。
四、技能高考C語言-函數(shù)的定義、調(diào)用和說明
自定義函數(shù)(用戶函數(shù))必然涉及到三個方面:這個函數(shù)干啥用以及怎么干、調(diào)用這個函數(shù)、調(diào)用前必要的準備,對應(yīng)三個C語言中的概念,分別是:函數(shù)定義、函數(shù)調(diào)用、函數(shù)說明。
函數(shù)定義最為關(guān)鍵,因為只有定義了一個函數(shù)才能使用這個函數(shù)啊。定義的語法詳見教材第7章。簡單地歸納定義的語法,大致如下:
函數(shù)類型 函數(shù)名(函數(shù)的參數(shù)及其各自的類型)
{
函數(shù)體(即函數(shù)的具體程序,由若干條語句組成)
}
注意上述定義的格式。函數(shù)類型:即函數(shù)值的類型;函數(shù)名:可隨意取,最好顧名知義,必須符合C有關(guān)標識符(identifier)的三條規(guī)則;函數(shù)的參數(shù):又叫形式參數(shù),可以是一個,也可以是多個,也可以是沒有,如果沒有參數(shù),規(guī)范的定義應(yīng)用void類型表示。
C語言中的所有函數(shù)都是相對獨立的,即不能在一個函數(shù)內(nèi)定義另外一個函數(shù)。
函數(shù)調(diào)用的語法很簡單,就是:函數(shù)名(實際參數(shù)),可以用在任何一個表達式或語句中。
函數(shù)說明是函數(shù)調(diào)用前必須做的一項準備工作。函數(shù)說明又叫函數(shù)聲明,其語法是:“函數(shù)類型 函數(shù)名(函數(shù)參數(shù)及其各自的類型);”。注意,函數(shù)聲明只是一條簡單的語句,所以,千萬別忘記“;”。
庫函數(shù)在調(diào)用前也必須先聲明,聲明的語法是:#include <該函數(shù)對應(yīng)的頭文件>,或者#include “該函數(shù)對應(yīng)的頭文件”。兩者唯一的區(qū)別在于,后者從多路徑尋找該頭文件并把它包含到用戶所在的程序中,而前者只尋找C系統(tǒng)文件所在的路徑。所以,可以通俗的理解為,后者比前者更保險就可以了。
五、 技能高考C語言-函數(shù)內(nèi)的變量及其作用范圍
凡是函數(shù)內(nèi)定義的變量,均為局部變量,只在該函數(shù)內(nèi)起作用。因此,不同函數(shù)內(nèi)定義的變量不必擔心會發(fā)生同名沖突、打架的現(xiàn)象。
函數(shù)內(nèi)定義的變量通常為動態(tài)變量,與函數(shù)同存亡。即:該函數(shù)被調(diào)用時,這些變量就被啟用,該函數(shù)結(jié)束,這些變量自動消亡。
在任何函數(shù)外定義的變量,叫全局變量,它對所有函數(shù)都起作用,可以為所有函數(shù)所用,函數(shù)內(nèi)部不要再定義同名變量。全局變量的通常用來在函數(shù)之間傳遞數(shù)據(jù),因為每一個C函數(shù)只能有一個值,如果要傳遞的值不止一個,全局變量是解決這個問題的一種辦法。
六、技能高考C語言-return語句
return只能用在函數(shù)內(nèi),作用有兩個:函數(shù)到此結(jié)束;函數(shù)的值通過該語句往外傳遞。其使用語法只有兩種形式:
return (表達式);
return 表達式;
因為這是一條C的純語句,所以,千萬別忘了“;”。
通過該語句,表達式的值作為函數(shù)的結(jié)果(函數(shù)值)返回給調(diào)用該函數(shù)的其他程序(函數(shù))。
C語言是函數(shù)的語言。這話的內(nèi)涵很豐富,個人以為,可從以下幾個方面去理解和把握函數(shù)這部分內(nèi)容,領(lǐng)會此話的意義。
一、 技能高考C語言-小函數(shù)大程序
意思是說,一個C語言程序可以很大,但是通常是由多個函數(shù)組成的。從這個意義上說,函數(shù)往往就比較短小。
一個程序需要由幾個函數(shù)來實現(xiàn),這個取決于你對C語言的掌握程度和領(lǐng)悟能力,沒有硬性規(guī)定,以方便編程、方便調(diào)試、方便升級為原則。
一個程序分解成幾個函數(shù),有利于快速調(diào)試程序,也有利于提高程序代碼的利用率。因為函數(shù)是可以多次被調(diào)用的,調(diào)用次數(shù)和調(diào)用場合沒有限制。除main函數(shù)以外,任何一個函數(shù)都可以調(diào)用另外一個函數(shù)。
不要指望一個函數(shù)解決程序所有問題。每個函數(shù)應(yīng)該做自己最應(yīng)該做的事情,即相對獨立的功能。
二、技能高考C語言-main函數(shù)及其作用
C語言程序,不管多大,還是多小,永遠只能有一個而且只能有一個main函數(shù)。
main函數(shù)可以放在程序的任何一個地方,可以在程序首部,也可以在程序中間,也可以在程序尾部。
C語言程序,不管main函數(shù)在程序的什么地方,一定是從main函數(shù)開始執(zhí)行程序,從main函數(shù)結(jié)束程序。所以,main函數(shù)又被稱為主函數(shù),即主心骨、主要的意思。
main函數(shù)通常定義成void類型,形式參數(shù)也通常為void類型。
三、技能高考C語言-函數(shù)的種類
函數(shù)通常分為庫函數(shù)(標準函數(shù))和自定義函數(shù)(用戶函數(shù))兩大類。
庫函數(shù)是指由C語言本身提供的,可供直接調(diào)用以實現(xiàn)特定功能的函數(shù),例如:求正弦函數(shù)(sin())、求平方根函數(shù)(sqrt())、輸出函數(shù)(printf())等等。
自定義函數(shù)是指由編程者自己開發(fā)、編寫的、以實現(xiàn)一定功能的函數(shù)。所謂編寫C程序(開發(fā)C程序),很大程度上,就是編寫若干個自定義函數(shù)(包括main函數(shù))。
所以可以這樣說,不會寫函數(shù),就不會寫C程序。
四、技能高考C語言-函數(shù)的定義、調(diào)用和說明
自定義函數(shù)(用戶函數(shù))必然涉及到三個方面:這個函數(shù)干啥用以及怎么干、調(diào)用這個函數(shù)、調(diào)用前必要的準備,對應(yīng)三個C語言中的概念,分別是:函數(shù)定義、函數(shù)調(diào)用、函數(shù)說明。
函數(shù)定義最為關(guān)鍵,因為只有定義了一個函數(shù)才能使用這個函數(shù)啊。定義的語法詳見教材第7章。簡單地歸納定義的語法,大致如下:
函數(shù)類型 函數(shù)名(函數(shù)的參數(shù)及其各自的類型)
{
函數(shù)體(即函數(shù)的具體程序,由若干條語句組成)
}
注意上述定義的格式。函數(shù)類型:即函數(shù)值的類型;函數(shù)名:可隨意取,最好顧名知義,必須符合C有關(guān)標識符(identifier)的三條規(guī)則;函數(shù)的參數(shù):又叫形式參數(shù),可以是一個,也可以是多個,也可以是沒有,如果沒有參數(shù),規(guī)范的定義應(yīng)用void類型表示。
C語言中的所有函數(shù)都是相對獨立的,即不能在一個函數(shù)內(nèi)定義另外一個函數(shù)。
函數(shù)調(diào)用的語法很簡單,就是:函數(shù)名(實際參數(shù)),可以用在任何一個表達式或語句中。
函數(shù)說明是函數(shù)調(diào)用前必須做的一項準備工作。函數(shù)說明又叫函數(shù)聲明,其語法是:“函數(shù)類型 函數(shù)名(函數(shù)參數(shù)及其各自的類型);”。注意,函數(shù)聲明只是一條簡單的語句,所以,千萬別忘記“;”。
庫函數(shù)在調(diào)用前也必須先聲明,聲明的語法是:#include <該函數(shù)對應(yīng)的頭文件>,或者#include “該函數(shù)對應(yīng)的頭文件”。兩者唯一的區(qū)別在于,后者從多路徑尋找該頭文件并把它包含到用戶所在的程序中,而前者只尋找C系統(tǒng)文件所在的路徑。所以,可以通俗的理解為,后者比前者更保險就可以了。
五、 技能高考C語言-函數(shù)內(nèi)的變量及其作用范圍
凡是函數(shù)內(nèi)定義的變量,均為局部變量,只在該函數(shù)內(nèi)起作用。因此,不同函數(shù)內(nèi)定義的變量不必擔心會發(fā)生同名沖突、打架的現(xiàn)象。
函數(shù)內(nèi)定義的變量通常為動態(tài)變量,與函數(shù)同存亡。即:該函數(shù)被調(diào)用時,這些變量就被啟用,該函數(shù)結(jié)束,這些變量自動消亡。
在任何函數(shù)外定義的變量,叫全局變量,它對所有函數(shù)都起作用,可以為所有函數(shù)所用,函數(shù)內(nèi)部不要再定義同名變量。全局變量的通常用來在函數(shù)之間傳遞數(shù)據(jù),因為每一個C函數(shù)只能有一個值,如果要傳遞的值不止一個,全局變量是解決這個問題的一種辦法。
六、技能高考C語言-return語句
return只能用在函數(shù)內(nèi),作用有兩個:函數(shù)到此結(jié)束;函數(shù)的值通過該語句往外傳遞。其使用語法只有兩種形式:
return (表達式);
return 表達式;
因為這是一條C的純語句,所以,千萬別忘了“;”。
通過該語句,表達式的值作為函數(shù)的結(jié)果(函數(shù)值)返回給調(diào)用該函數(shù)的其他程序(函數(shù))。
聯(lián)系報名
聯(lián)系我們:027-87770535(8:30-17:30) QQ咨詢:1319996400 2668313319 鄧老師
報名地址:湖北省武漢市東湖高新技術(shù)開發(fā)區(qū)
相關(guān)資訊
技能高考





單獨招生

![湖北省2017年高職院校單獨招生考試問答[官方版]](http://m.ysbsc.cn/images/defaultpic.gif)



培訓動態(tài)
免責聲明
本站注明稿件來源為其他媒體的文/圖等稿件均為轉(zhuǎn)載稿,本站轉(zhuǎn)載出于非商業(yè)性的教育和科研之目的,并不意味著贊同其觀點或證實其內(nèi)容的真實性。如轉(zhuǎn)載稿涉及版權(quán)等問題,請作者在兩周內(nèi)速來電或來函聯(lián)系。