資源描述:
《宋琳《函數(shù)調(diào)用》.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、函數(shù)調(diào)用哈現(xiàn)代服務(wù)職宋琳Version1.0Version1.0函數(shù)如何定義?回顧函數(shù)類型函數(shù)名(形參類型1形參名1,形參類型2,形參名2……){}函數(shù)體31、intsqr(intx){inty;y=x*x;printf(“y=%d”,y);}例題:2、voiddisplayDiscount(){floatdiscount,price,discount_amt;scanf(“%f”,&discount);scanf(“%f”,&price);discount_amt=discount*price;printf(“Discountamoun
2、tis%f”,discount_amt);}4函數(shù)調(diào)用目標(biāo):掌握函數(shù)調(diào)用的方式。5例1:問題:顯示給定數(shù)字的4次方。(如果給定數(shù)字為5,則輸出結(jié)果為54的結(jié)果)接受一個(gè)給定數(shù)字num。使用pow()內(nèi)置函數(shù),計(jì)算num的4次方。顯示結(jié)果。算法6輸入數(shù)據(jù)調(diào)用函數(shù)輸出結(jié)果內(nèi)存:num調(diào)用:pow(3,4)計(jì)算3*3*3*3返回結(jié)果:8137先顯示消息“HappyNewYear”,然后顯示“Haveaprosperousnewyear!”,這兩個(gè)消息下面都顯示一條用“=”符號(hào)形成的水平線。顯示消息“HappyNewYear”。調(diào)用子程序disp
3、lay,顯示一條水平線。顯示“Haveaprosperousnewyear!”。調(diào)用子程序display,以顯示一條水平線。子程序display:1.使用“=”符號(hào)顯示水平線。2.返回到調(diào)用程序。算法示例2問題:8示例2工作原理HappyNewYear===============================Haveaprosperousnewyear!===============================9使用子程序get_age,接受第一個(gè)人的年齡age1。使用子程序get_age,接受第二個(gè)人的年齡age2。使用子程序g
4、et_age,接受第三個(gè)人的年齡age3。檢查age1是否大于age2和age3。如果是,則將年齡為age1的那個(gè)人顯示為年齡最大者。示例3接受三個(gè)人的年齡,找出年齡最大者。問題:算法10否則,檢查age2是否大于age1和age3。如果是,則將年齡為age2的那個(gè)人顯示為年齡最大者。否則,檢查age3是否大于age1和age2。如果是,則將年齡為age3的那個(gè)人顯示為年齡最大者。子程序get_age:1.接受某人的年齡。2.將年齡值返回給調(diào)用程序。示例3接受三個(gè)人的年齡,找出年齡最大者。問題:算法11示例3工作原理ageage1age2
5、age3Enterage:34_3412示例3工作原理ageage1age2age3Enterage:45_45Enterage:343413示例3工作原理ageage1age2age3Enterage:22_22Enterage:343445Enterage:4514示例3工作原理age1age2age3Personhavingage45istheeldest22Enterage:453445Enterage:22Enterage:3415總結(jié)函數(shù)就是程序中的單元或模塊??梢栽诔绦蛑卸啻握{(diào)用它們,以解決某個(gè)特定的任務(wù)。函數(shù)調(diào)用時(shí),程序轉(zhuǎn)
6、到函數(shù),函數(shù)執(zhí)行結(jié)束后,返回到調(diào)用處繼續(xù)向下執(zhí)行。