官术网_书友最值得收藏!

1.6 如何輕松寫一個函數(shù)

函數(shù)是對實現(xiàn)某一功能的代碼的模塊化封裝,其定義如下:

1. 標(biāo)準(zhǔn)函數(shù)

訓(xùn)練1-22:輸入n對整數(shù)ab,輸出它們的和。

如果前面有函數(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ù)ab,交換后輸出。

5. 引用參數(shù)函數(shù)

引用參數(shù)在參數(shù)前加“&”符號,引用參數(shù)在函數(shù)內(nèi)部的改變出了函數(shù)后仍然有效。

訓(xùn)練1-26:輸入兩個整數(shù)ab,交換后輸出。

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ù)ab,求這兩個整數(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ù)ab(整數(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)。

主站蜘蛛池模板: 江口县| 古田县| 绩溪县| 扬中市| 南充市| 高碑店市| 永新县| 大冶市| 田东县| 永州市| 阜新| 乐东| 星座| 深泽县| 楚雄市| 山丹县| 和田市| 花垣县| 镶黄旗| 通江县| 泾源县| 比如县| 苗栗县| 紫阳县| 石屏县| 武陟县| 迭部县| 林甸县| 奉贤区| 永宁县| 江西省| 三门峡市| 湘阴县| 焉耆| 镇平县| 永平县| 铜梁县| 蒙山县| 无为县| 来安县| 香格里拉县|