闰年的判定条件:(1)能被4整除同时不能被100整除(2)能被400整除的年份
算法int leap (int year) 判断是否为闰年的标志量 result
int leap(int year)
{
int result;
if ((year%4==0)&&(year%100!=0)||(year%400==0))
result =1;
else result =0;
return result;
}
int main()
{
int year;
int result;
scanf("%d",&year);
result=leap(year); //调用有参实数
if(result==1)
printf("%d 是闰年",year);
else
printf("%d 不是闰年",year);
}
函数调用的遗留问题:
1.在定义函数中指定的形参,在未出现函数调用时,并不占用内存中的存储单元。发生函数调用时,函数的形参被临时分配内存单元。
2.将形参对应的值传递给实参。
3.通过return 语句将函数值带回到主函数,返回值类型应一致。
4.调用结束,形参单元被释放。实参单元扔保留并维持原来值,没有改变。
5.实参向形参的数据传递是“值传递”,单项传递,只能由形参传递给实参。