為什么使用函數(shù)

為什么使用函數(shù)

ID:43421180

大?。?.26 MB

頁數(shù):71頁

時間:2019-10-08

為什么使用函數(shù)_第1頁
為什么使用函數(shù)_第2頁
為什么使用函數(shù)_第3頁
為什么使用函數(shù)_第4頁
為什么使用函數(shù)_第5頁
資源描述:

《為什么使用函數(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第八章函數(shù)voidmain(){::::::x=x*x*x;y=y*y*y;z=z*z*z;ans1=x+y+z;a=a*a*a;b=b*b*b;c=c*c*c;ans2=a+b+c;:::::}為什么使用函數(shù)重復(fù)多次的同一計算類型voidmain(){::::::ans1=cube(x,y,z);ans2=cube(a,b,c);:::::}intcube(inta,b,c){intans;ans=(a*a*a)+(b*b*b)+(c*c*c);returnans;}函數(shù)主程序ans函數(shù)可以把相對獨立

2、的某個功能抽象出來,使之成為程序中的一個獨立實體。可以在同一個程序或其他程序中多次重復(fù)使用2函數(shù)機制的優(yōu)點使程序變得更簡短而清晰有利于程序維護可以提高程序開發(fā)的效率提高了代碼的重用性3函數(shù)類型庫函數(shù):由C語言系統(tǒng)提供;用戶無須定義,也不必在程序中作類型說明;只需在程序前包含有該函數(shù)定義的頭文件;自定義函數(shù):用戶在程序中根據(jù)需要而編寫的函數(shù);4問題描述:求自然數(shù)1~10的平方根和立方。內(nèi)置函數(shù)sqrt和pow示例2664#include#includevoidmain()

3、{intx=1;doublesquareroot,power;while(x<=10){squareroot=sqrt(x);power=pow(x,3);printf("%d的平方根:%3.2ft%d的立方:%5.0f",x,squareroot,x,power);x++;}}1的平方根:1.001的立方:12的平方根:1.412的立方:83的平方根:1.733的立方:274的平方根:2.004的立方:645的平方根:2.245的立方:1256的平方根:2.456的立方:2167的平方根:2.6

4、57的立方:3438的平方根:2.838的立方:5129的平方根:3.009的立方:72910的平方根:3.1610的立方:1000Pressanykeytocontinue5函數(shù)定義voiddisplayDiscount(){floatprice,discount_amt;printf("請輸入價格");scanf("%f,&price);discount_amt=0.75*price;printf("折扣額為%f",discount_amt);}doublemax(doublex,doubley){

5、doublem;m=x>y?x:y;returnm;}該函數(shù)名為displayDiscount,無參數(shù),使用void說明無返回值,函數(shù)體內(nèi)的語句用于根據(jù)產(chǎn)品的價格求折扣后的價格。該函數(shù)名為max,它有兩個double類型的參數(shù),返回值為double類型。在函數(shù)體內(nèi)有三條語句實現(xiàn)了求兩個數(shù)中較大的數(shù),并將它返回。6函數(shù)原型#includefloatcount(int,int);voidmain(){......}floatcount(intx,inty){...}函數(shù)原型說明在形式上與函

6、數(shù)頭部類似,最后加一個分號。原型說明中參數(shù)表里的參數(shù)名可以不寫(只寫參數(shù)類型)。7通過在程序中使用函數(shù)名稱,可以執(zhí)行函數(shù)中包含的語句,這稱為調(diào)用函數(shù)函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用#includevoidmain(){:::::::::set_discount();displayDiscount();::::::::::::::::}floatset_discount(){::::::::::::::::::::}floatdisplayDisc

7、ount(){::::::::::::::::::::}函數(shù)調(diào)用8voidreverse(){::::::::::::::::::::}#includevoidmain(){:::::::::palindrome();::::::::::::::::}voidpalindrome(){::::::::reverse();::::::::}函數(shù)嵌套調(diào)用從一個函數(shù)調(diào)用另一個函數(shù)稱為函數(shù)的嵌套調(diào)用9/*此函數(shù)用于計算a的階乘*/intfactorial(inta){if(a==1)retur

8、n1;else{a=a*factorial(a-1);returna;}}函數(shù)遞歸調(diào)用在一個函數(shù)體內(nèi)調(diào)用自身稱為函數(shù)的遞歸調(diào)用10問題描述:根據(jù)用戶的選擇求不同形狀的面積。函數(shù)調(diào)用示例#includevoidAreaOfRect();voidAreaOfTriangle();voidAreaOfRound();voidmain(){intselect;do{printf("0、退出1、長方形2、三角形3、圓形

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。