前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函第把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
【案例描述】
定义函数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;
}