编写程序:输入当天日期,要求输出明天日期(利用结构类型)(题目来源:C语言程序设计第三版)
#include<stdio.h>
struct date
{
int year,month,day;
};
int main()
{
int flag;
struct date tod;
printf("请输入今天的日期:\n");
scanf("%d.%d.%d",&tod.year,&tod.month,&tod.day);
tod.day++;
flag=(tod.year%4==0&&tod.year%100!=0||tod.year%400==0);
switch(tod.month)
{
case 1:case 3: case 5: case 7: case 8: case 10: case 12:
{
if(tod.day==32)
{
tod.month++;
tod.day=1;
}
break;
}
case 4: case 6: case 9: case 11:{
if(tod.day==31)
{
tod.month++;
tod.day=1;
}
break;
}
default:
if(flag==1)
if(tod.day==30)
{
tod.month++;
tod.day=1;
}
if(flag==0)
if(tod.day==29)
{
tod.month++;
tod.day=1;
}
}
if(tod.month==13)
{
tod.year++;
tod.month=1;
}
printf("第二天的日期是:\n");
printf("%4d-%02d-%02d",tod.year,tod.month,tod.day);
return 0;
}