C入門4:函數(shù)入門

1. 函數(shù)是什么?

函數(shù)是一塊代碼,一組一起執(zhí)行一個任務(wù)的語句。函數(shù)接受零個或多個參數(shù),計算完成返回零個或一個值。
函數(shù)的作用:重復(fù)使用代碼
y = f(x)

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í)
    1. 輸入直角三角形斜邊c,和其中一個銳角alpha,求兩外兩條直角邊a,b。
    2. 輸入直角三角形直角邊a,和其中一個銳角alpha,求兩外兩條直角邊a,b。
    3. 輸入直角三角形斜邊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í)
    1. 已知三條邊長度分別為ab、c,實現(xiàn)一個計算三角型周長的函數(shù)。
    2. 已知三條邊長度分別為a、b、c,實現(xiàn)一個計算三角型面積的函數(shù)。
    3. 已知圓的半徑r,實現(xiàn)一個計算圓的面積的函數(shù)。
    4. 已知圓的半徑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 =體重(kg)÷身高^2(m)

    • BMI判斷標(biāo)準(zhǔn)(成人的BMI)

      No. 級別 BMI值
      1 過輕 18.5<
      2 正常 18.5~23.9
      3 超重 24~27
      4 肥胖 28~32
      5 非常肥胖 >32
  • 功能

    1. 分別提示輸入體重和身高
    2. 計算BMI
    3. 根據(jù)BMI輸出體重級別
    4. 如果不在正常范圍內(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容