前面已經介紹過,函數的參數分為形參和實參兩種。在本小節中,進一步介紹形參、實參的特點和兩者的關系。形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,入被調函數后,實參變量也不能使用。形參和實參的功能是作數據傳送。發生函數調用時,主調函第把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
【案例描述】
定義函數funB(m,n)計算[m,n]上除以5余2、除以7余4的整數個數。主函數如下:
main()
{ int m,n;
scanf("%d%d",&m,&n);
printf("%d",funB(m,n));
}
【案例分析】
1、從主函數可知:funB有二個參數,均為int類型。函數返回值為int類型的整數。
2、求解思路:遍歷[m,n]上的每一個整數,判斷求解。
【參考代碼】
funB(int m,int n)//計算[m,n]上除以5余2、除以7余4的整數個數
{ int k,s=0;
for(k=m;k<=n;k++)
if(k%5==2&&k%7==4)s++;
return s;
}