C语言利用自定义结构体,设计函数,并且判断是今年的第几天。
#include<stdio.h>
struct
{
int year;
int month;
int day;
}date;
int main ()
{
int days(int year, int month, int day); //调用函数days
int day_sum;
puts("\t**********时间计算**********\t");
puts("******请分别输入年月日,并且以Enter隔开!******\t");
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=days(date.year,date.month,date.day);
printf("\t您输入的日期为今年的第%d天\n\t",day_sum);
}
int days(int year, int month, int day) //定义函数
{
int day_sum,i;
int day_tap[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; //定义月数数组
day_sum=0;
for(i=1; i<date.month; i++)
{
day_sum+=day_tap[i];
}
day_sum+=date.day;
if((date.year%4==0&&date.year%100!=0||date.year%400==0)&&date.month>=3) //判断时候为闰年
day_sum++; //计算完所有日期,最后判断闰年,是闰年加1
return (day_sum);
}
本文介绍如何使用C语言的结构体来设计函数,用于判断输入的年月日是当年的第几天。

999

被折叠的 条评论
为什么被折叠?



