- 算法訓(xùn)練營:海量圖解+競賽刷題(入門篇)
- 陳小玉
- 632字
- 2021-07-23 18:16:28
1.6 如何輕松寫一個函數(shù)
函數(shù)是對實現(xiàn)某一功能的代碼的模塊化封裝,其定義如下:

1. 標(biāo)準(zhǔn)函數(shù)
訓(xùn)練1-22:輸入n對整數(shù)a和b,輸出它們的和。
如果前面有函數(shù)原型聲明,則可以將函數(shù)定義放在被調(diào)用函數(shù)之后。

2. 無返回值函數(shù)
如果沒有返回值,則返回值類型為void。
訓(xùn)練1-23:輸入n,輸出1~n的所有整數(shù)(無返回值)。

3. 無參數(shù)函數(shù)
訓(xùn)練1-24:輸入n,如果n為10的倍數(shù),則輸出3個“very good!”。

4. 傳值參數(shù)函數(shù)
傳值參數(shù)在函數(shù)內(nèi)部的改變出了函數(shù)后無效。
訓(xùn)練1-25:輸入兩個整數(shù)a和b,交換后輸出。


5. 引用參數(shù)函數(shù)
引用參數(shù)在參數(shù)前加“&”符號,引用參數(shù)在函數(shù)內(nèi)部的改變出了函數(shù)后仍然有效。
訓(xùn)練1-26:輸入兩個整數(shù)a和b,交換后輸出。

6. 數(shù)組參數(shù)函數(shù)
訓(xùn)練1-27:輸入n個整數(shù)并將其存入a[]數(shù)組,求和后輸出和值。

7. 字符串參數(shù)函數(shù)
訓(xùn)練1-28:輸入n個字母,如果是小寫字母,則將其轉(zhuǎn)換為大寫字母,輸出轉(zhuǎn)換后的字符串。

8. 函數(shù)嵌套
訓(xùn)練1-29:輸入兩個整數(shù)a和b,求這兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。

9. 函數(shù)重載
函數(shù)重載(多態(tài))指有多個同名函數(shù),但是每個同名函數(shù)的參數(shù)數(shù)量、類型、順序不同。
訓(xùn)練1-30:寫一個函數(shù),對于字符串類型的數(shù)據(jù),取其長度的一半;對于浮點數(shù)類型的數(shù)據(jù),取其值的二分之一。


10. 函數(shù)模板
訓(xùn)練1-31:輸入兩個數(shù)a和b(整數(shù)或者浮點數(shù)),求這兩個數(shù)的和值。

練習(xí):
(1)輸入10個學(xué)生的程序設(shè)計成績,將其存儲在數(shù)組中,寫3個函數(shù),分別輸入、顯示和計算平均成績。
(2)一直輸入兩個數(shù),直到其中一個為0,對每兩個數(shù)都求它們的調(diào)和平均數(shù)。調(diào)和平均數(shù)=2×x×y/(x+y)。
- Intel Galileo Essentials
- AngularJS Testing Cookbook
- DevOps with Kubernetes
- Learning Chef
- Web交互界面設(shè)計與制作(微課版)
- EPLAN實戰(zhàn)設(shè)計
- Reactive Android Programming
- 用戶體驗增長:數(shù)字化·智能化·綠色化
- Solutions Architect's Handbook
- Advanced UFT 12 for Test Engineers Cookbook
- Jakarta EE Cookbook
- Mastering ArcGIS Server Development with JavaScript
- Practical Time Series Analysis
- JavaScript程序設(shè)計基礎(chǔ)教程(慕課版)
- Real-time Web Application Development using Vert.x 2.0