例74:给出年月日,C语言编程计算该日是该年的第几天。 解题思路:主函数接受从键盘输入的日期,并调用sum_day和leap函数计算天数,sum_day计算输入日期的天数。leap函数返回是否是闰年的信息。此题关键就是两部分,一是判断是否是闰年,如果是闰年的话需要加1,然后就是计算这个月之前的天数,读者根据这两个大方面思考即可。 C语言源代码演示: #include//头文件
int main()//主函数
{
int sum_day(int month,int day);//函数声明
int leap(int year);//函数声明
int year,month,day,days;//定义整型变量
printf("输入日期:") ;
scanf("%d %d %d",&year,&month,&day);
printf("%d-%d-%d",year,month,day);
days=sum_day(month,day); //调用函数sum_day
if(leap(year)&&month>=3) //调用函数leap
{
days=days+1;
}
printf("是这一年的第%d天\n",days);
return 0;//主函数返回值为0
}
int sum_day(int month,int day)//自定义函数
{
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义整型数组
int i;//定义整型变量
for(i=1;i |