到底哪里语法错误呀
#include<stdio.h>struct date
{
int year;
int month;
int day;
};
date.day(year)
{
static int day_tab[2][13]=
{{0,31,28,31,30,31,30,31,31,30,31,30,31,}, /*非闰年*/
{0,31,29,31,30,31,30,31,31,30,31,30,31,}, /*闰年*/
};
int i,lp,day.day;
day.day=0;
lp=day.year%4==0&&day.year%100!=0||day.year%400==0;
for(i=1;i<day.month;i++)
day.day+=day_tab[lp][i];
return(day.day);
}
struct date today,term;
int main()
{ int yearday;
printf("Enter year/month/day:");
scanf("%d%d%d",&today.year,&today.month,&today.day);
term.month=12;
term.day=31;
yearday=0;
for(year=1991;year<today.year;year++)
{
date.day(year)
yearday+=date.day(year); /*计算从1990年至指定年的前一年共有过少天*/
}
yearday+=days(today); /*加上制定年到指定日期的天数*/
day=yearday%5; /*求余数*/
if(day>0&&day<4)
printf("He was fishing at that day.\n");
else
printf("He was sleeping at that day.\n");
}