闰年问题

闰年的判定条件:(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.实参向形参的数据传递是“值传递”,单项传递,只能由形参传递给实参。

原文地址:https://www.cnblogs.com/laurarararararara/p/10745285.html