题目一
include
int days(int year,int month,int day);
void main()
{
//定义函数,对给出年、月、日计算该天是该年的第几天
int year,month,day,d;
printf("请输入年,月,日\n");
scanf("%d,%d,%d",&year,&month,&day);
d=days(year,month,day);
printf("这一天是该年的第%d天\n",d);
}
int days(int year,int month,int day)
{
int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,d;
d=day;
if(month>2 && (year%4==0 &&year %100!=0 || year%400==0))
monthdays[1]+=1;
for(i=0;i<month;i++)
d+=monthdays[i];
return d;
}
流程图
调试过程中遇到的问题
说明:过程中主要遇到了两个问题
一:子函数声明过程忘记加分号,
二:子函数中d未定义
经过修改,程序已经可以正常使用。