给出年月日,C说话编程计较该日是该年的第几天。
解题想路:主函数经受从键盘输入的日历,并调用sum_day和leap函数计较天数,sum_day计较输入日历的天数。leap函数复返是否是闰年的信息。此题要害即是两部分,一是判断是否是闰年,要是是闰年的话需要加1,然后即是计较这个月之前的天数,读者凭据这两个大方面想考即可。
C说话源代码演示:
#include<stdio.h>//头文献
int main()//主函数
{
int sum_day(int month,int day);//函数声明
int leap(int year);//函数声明
伸开剩余70%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<month;i++)//for轮回
{
day+=day_tab[i]; //累加地点月之前的天数
}
return day;//将day复返到函数调用处
}
int leap(int year)//判断是否为闰年
{
int leap;//界说整型变量
leap=(year%4==0&&year0!=0押注篮球的app