static.c
上传用户:bjtelijie
上传日期:2010-01-01
资源大小:87k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. /* 给出年、月、日,计算该日是该年的第几天 */
  2. # include <stdio.h>
  3. int sum_day(int month, int day);
  4. int leap(int year);
  5. void main()
  6. {
  7. int year, month, day;
  8. int days;
  9. printf("请输入日期(年,月,日):");
  10. scanf("%d, %d, %d", &year, &month, &day);
  11. printf("%d年%d月%d日", year, month, day);
  12. days = sum_day(month, day);    /* 调用函数sum_day() */
  13. if(leap(year) && month>=3)    /* 调用函数leap() */
  14. days = days + 1;
  15. printf("是该年的第%d天.n", days);
  16. }
  17. /* 定义静态存储变量并赋初值 */
  18. static int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  19. int sum_day(int month, int day)    /* 计算日期 */
  20. {
  21. int i;
  22. for(i=1; i<month; i++)
  23. day = day + day_tab[i];
  24. return day;
  25. }
  26. int leap(int year)
  27. {
  28. int leap;
  29. leap = (year%4==0&&year%100!=0)||(year%400==0);
  30. return leap;
  31. }