洛阳理工学院吧 关注:250,616贴子:10,790,356
  • 9回复贴,共1

看看这个程序怎么错了????????求指教

只看楼主收藏回复

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


IP属地:上海1楼2013-12-02 21:07回复
    二楼


    2楼2013-12-02 21:27
    回复
      2025-12-31 21:14:17
      广告
      不感兴趣
      开通SVIP免广告
      大概看了下程序,编译是没有问题的,可能运行有问题
      可能出错点:scanf("%d%d%d\n",&year,&month,&day); C中规定scanf中要按原样输入,所以回车符也要输入,你可以去掉“\n”,scanf("%d%d%d",&year,&month,&day);还有你程序应该更严密一点,客户端输入的day要作判断,不能为负数,也不能大于31


      IP属地:天津4楼2013-12-02 22:07
      收起回复
        新手上路,很是惭愧呀


        IP属地:上海来自手机贴吧5楼2013-12-04 20:03
        收起回复
          printf("该日是该年的第%d天",zte);那个’天‘字不能有!


          来自Android客户端6楼2013-12-04 20:12
          收起回复