首页 > 用户发贴区 > 编程问题提问区 > 根据年月日判断是该年第几天 问题的调试
2008
05-30

根据年月日判断是该年第几天 问题的调试

#include <stdio.h>
void main()
{int year,month,day,days,i,d;
printf(“请输入年,月,日:”);
scanf(“%d,%d,%d”,&year,&month,&day);
days=0;
for(i=1;i<month;i++)
{swith(i)
{case1:case3:case5:case7:case8:case10:case12:d=31;break;
case4:case6:case9:case11:d=30;break;
case2:if(year%4==0&&year%100!=0||year%400==0)d=29;
 else d=28;
}
days+=d;
}
printf(“%d年%d月%d日是该年的第%d天.\n”,year,month,day,days+day);
}


 


程序体没有error  但存在13个warning   运行后结果明显错误   应该怎么改动??


 


 


 


根据年月日判断是该年第几天 问题的调试》有 3 条评论

  1. leifengcao 说:

    days+=d;  这句明显是错的,只加了一个月的时间,随便那个月都只是加了前一个月的天数

  2. avacool 说:

    是么 ?那是在for循环中的阿   我理解错了??

  3. xstar 说:

    你应该把错误信息贴出来!这样别人容易分析!

    i<month

    这个错误了

    应该i<=month

留下一个回复