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

数学计算

开发平台:

Visual C++

  1. /* 计算天数 */
  2. # include <stdio.h>
  3. struct 
  4. {
  5. int year;
  6. int month;
  7. int day;
  8. } data;    /* 定义一个结构并声明对象为data */
  9. void main()
  10. {
  11. int days;
  12. printf("请输入日期(年、月、日):");
  13. scanf("%d, %d, %d", &data.year, &data.month, &data.day);
  14. switch(data.month)
  15. {
  16. case 1:  days = data.day;    
  17.      break;
  18. case 2:  days = data.day+31;
  19.      break;
  20. case 3:  days = data.day+59;
  21.      break;
  22. case 4:  days = data.day+90;
  23.      break;
  24. case 5:  days = data.day+120;
  25.      break;
  26. case 6:  days = data.day+151;
  27.      break;
  28. case 7:  days = data.day+181;
  29.      break;
  30. case 8:  days = data.day+212;
  31.      break;
  32. case 9:  days = data.day+243;
  33.      break;
  34. case 10: days = data.day+273;
  35.      break;
  36. case 11: days = data.day+304;
  37.      break;
  38. case 12: days = data.day+334;
  39.      break;
  40. }
  41. if(data.year%4==0&&data.year%100!=0 || data.year%400==0)
  42. if(data.month>=3)
  43. days = days + 1;
  44. printf("%d月%d日是%d年的第%d天.n", data.month, data.day, data.year, days);
  45. }