C语言问题,哪错了?

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:01:52
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
struct date{
int year;
int month;
int day;
};
int days(struct date day);
void main()
{
struct date today,term;
int yearday,year,day;
printf("Enter year/month/day:");
scanf("%d%d%d",&today.year,&today.month,&today.day);
term.month=12;
term.day=31;
for(yearday=0,year=1990;year<today.year;year++)
{
term.year=year;
yearday+=days(term);
}
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");
}
if(day>0&&day<4) printf("he was fishing at that day.\n");
else printf("He was sleeping at that day.\n");
}

您这个程序确认没有粘错吗?感觉很混乱……
if(day>0&&day<4) printf("he was fishing at that day.\n");
else printf("He was sleeping at that day.\n");
}
这句为什么有两遍?还有if如果有else的话是否要走
if()
{
}else{
}
这种形式?所以括号给的位置好像很乱
{{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;
c语言不能在某段函数过程中除开头部分以外随意声明变量吧……
是不是您粘贴代码有误?

老大
重新写吧
错误太多了