1. 函數(shù)是什么?
函數(shù)是一塊代碼,一組一起執(zhí)行一個任務(wù)的語句。函數(shù)接受零個或多個參數(shù),計算完成返回零個或一個值。
函數(shù)的作用:重復(fù)使用代碼
2. 函數(shù)怎么用?
2.1 調(diào)用函數(shù)
在數(shù)學(xué)中有很多的函數(shù),可以直接在C語言中使用,例如:sin()、cos()。這些函數(shù)的使用方法與數(shù)學(xué)使用方法是一致的。使用函數(shù)通常稱為調(diào)用函數(shù)。函數(shù)調(diào)用語法如下:
函數(shù)名(參數(shù)值);
說明:調(diào)用函數(shù)要按照函數(shù)定義,按照順序給出正確數(shù)量、正確類型的參數(shù)。
傳遞給函數(shù)的參數(shù)值是表達式的結(jié)果,這包含:字面量、變量、函數(shù)的返回值、計算結(jié)果。
- 練習(xí)
- 輸入直角三角形斜邊c,和其中一個銳角alpha,求兩外兩條直角邊a,b。
- 輸入直角三角形直角邊a,和其中一個銳角alpha,求兩外兩條直角邊a,b。
- 輸入直角三角形斜邊c,和其中一個銳角alpha,求兩外兩條直角邊a,b。

- 說明
像printf()一樣,sin()、cos()都是C語言使用標(biāo)準(zhǔn)庫定義的函數(shù),這類函數(shù)稱為標(biāo)準(zhǔn)函數(shù)。使用標(biāo)準(zhǔn)函數(shù)通常要添加標(biāo)準(zhǔn)函數(shù)所在的頭文件。常用的函數(shù)還有sqrt()、pow()、fabs()等。
注意使用
sin()、cos()、sqrt()、pow()、fabs()等數(shù)學(xué)函數(shù)在代碼中,需要加入頭文件math.h;在編譯時加上鏈接庫-lm。
2.2 定義函數(shù)
除了使用標(biāo)準(zhǔn)庫定義的函數(shù),我們也可自己定義函數(shù),稱為自定義函數(shù)。定義格式如下:
返回類型 函數(shù)名(參數(shù)列表){
語句1;
語句2;
語句3;
…………;
}
- 練習(xí)
- 已知三條邊長度分別為
a、b、c,實現(xiàn)一個計算三角型周長的函數(shù)。 - 已知三條邊長度分別為
a、b、c,實現(xiàn)一個計算三角型面積的函數(shù)。 - 已知圓的半徑
r,實現(xiàn)一個計算圓的面積的函數(shù)。 - 已知圓的半徑
r,實現(xiàn)一個計算圓的周長的函數(shù)。
- 已知三條邊長度分別為
2.3 函數(shù)細節(jié)
2.3.1 函數(shù)的構(gòu)成
- 函數(shù)頭
返回類型
函數(shù)名
參數(shù)列表 - 函數(shù)體
根據(jù)有無參數(shù)列表,函數(shù)分為:無參函數(shù)和有參函數(shù)。
根據(jù)有無返回類型,函數(shù)分為:無返回值函數(shù)和有返回值函數(shù)。
2.3.2 從函數(shù)中返回值
-
return語句
return表示停止函數(shù)執(zhí)行
return;
return可以在停止函數(shù)執(zhí)行同時返回一個值。
return 表達式;
在一個函數(shù)中可以有多個return語句。
- 返回值
返回值可以傳遞給變量。
返回值可以傳遞給函數(shù)。
返回值可以丟棄。
2.3.3 沒有返回值的函數(shù)
- 語法
void 函數(shù)(參數(shù)列表)
特點
不能使用帶值的return
可以沒有return
調(diào)用時沒有返回值練習(xí)
輸入整數(shù)n,打印出數(shù)字特性:正數(shù)/負數(shù)?奇數(shù)/偶數(shù)?質(zhì)數(shù)/合數(shù)?
2.3.3 其他說明
-
main()是一個特殊的自定義函數(shù)。 - 定義函數(shù)不會執(zhí)行函數(shù)體代碼,只有調(diào)用函數(shù)時,才是真正執(zhí)行。
- 函數(shù)名也是標(biāo)識符,也要遵守與變量一樣的命名規(guī)則。
- 函數(shù)沒有參數(shù)時,參數(shù)列表可以為空,也寫入關(guān)鍵字
void表示為空。
函數(shù)沒有返回值時,返回類型必須寫void。
小實踐:體重評測器
-
原理
身體質(zhì)量指數(shù)BMI(Body Mass Index)是一個量度人是否肥胖參考值。是世界公認(rèn)的一種評定肥胖程度的分級方法。BMI計算公式
-
BMI判斷標(biāo)準(zhǔn)(成人的BMI)
No. 級別 BMI值 1 過輕 18.5<2 正常 18.5~23.93 超重 24~274 肥胖 28~325 非常肥胖 >32
-
功能
- 分別提示輸入體重和身高
- 計算BMI
- 根據(jù)BMI輸出體重級別
- 如果不在正常范圍內(nèi)輸出需要增肥/減肥的最小值。
VIM相關(guān)快捷鍵
| No. | 功能 | 快捷鍵 |
|---|---|---|
| 1 | 查看標(biāo)準(zhǔn)庫函數(shù)/Linux系統(tǒng)函數(shù)說明 |
K/數(shù)字 K
|
| 2 | 標(biāo)識符自動補全 |
Ctrl+n/Ctrl+p
|
| 3 | 跳轉(zhuǎn)到前一個位置 | Ctrl+i |
| 4 | 跳轉(zhuǎn)到后一個位置 | Ctrl+o |