前面已經(jīng)介紹過(guò),函數(shù)的參數(shù)分為形參和實(shí)參兩種。在本小節(jié)中,進(jìn)一步介紹形參、實(shí)參的特點(diǎn)和兩者的關(guān)系。形參出現(xiàn)在函數(shù)定義中,在整個(gè)函數(shù)體內(nèi)都可以使用,離開(kāi)該函數(shù)則不能使用。實(shí)參出現(xiàn)在主調(diào)函數(shù)中,入被調(diào)函數(shù)后,實(shí)參變量也不能使用。形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時(shí),主調(diào)函第把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。

【案例描述】
定義函數(shù)funB(m,n)計(jì)算[m,n]上除以5余2、除以7余4的整數(shù)個(gè)數(shù)。主函數(shù)如下:
main()
{ int m,n;
scanf("%d%d",&m,&n);
printf("%d",funB(m,n));
}
【案例分析】
1、從主函數(shù)可知:funB有二個(gè)參數(shù),均為int類型。函數(shù)返回值為int類型的整數(shù)。
2、求解思路:遍歷[m,n]上的每一個(gè)整數(shù),判斷求解。
【參考代碼】
funB(int m,int n)//計(jì)算[m,n]上除以5余2、除以7余4的整數(shù)個(gè)數(shù)
{ int k,s=0;
for(k=m;k<=n;k++)
if(k%5==2&&k%7==4)s++;
return s;
}