【实验要求】 从键盘输入一个日期,推出第二天的日期,并输出第二天的日期。要有相应的提示信息以及出错处理。不能使用else类型!
【实验目的】
1、进一步掌握和利用C语言进行程设计的能力。
2、进一步理解和运用结构化程设计的思想和方法。
3、初步掌握开发一个小型实用系统的基本方法。
4、学会调试一个较长程序的基本方法。
5、掌握书写程设计开发文档的能力。
【实验内容】:
【测试验证】
【实验总结】
【实验要求】 从键盘输入一个日期,推出第二天的日期,并输出第二天的日期。要有相应的提示信息以及出错处理。不能使用else类型!
【实验目的】
1、进一步掌握和利用C语言进行程设计的能力。
2、进一步理解和运用结构化程设计的思想和方法。
3、初步掌握开发一个小型实用系统的基本方法。
4、学会调试一个较长程序的基本方法。
5、掌握书写程设计开发文档的能力。
【实验内容】:
【测试验证】
【实验总结】
不用else?
这程序要多麻烦啊
#include <stdio.h>
void main()
{
int y,m,d;
int x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("输入年 月 日,用空格分开:");
scanf("%d%d%d",&y,&m,&d);
if(y%4==0&&y%100!=0||y%400==0)x[2]=29;//闰年
if(m<1||m>12) {printf("月份错误\n");return;}
if(d<1||d>x[m]){printf("日期错误\n");return;}
if(m==12&&d==31){y++;m=1;d=1;} //12月31日
if(d==x[m]&&!(m==12&&d==31))m++,d=1; //某月最后一天,但不是12月31日
if(d!=x[m]&&!(m==12&&d==31)) d++; //不是某月最后一天,也不是12月31日
printf("下一天是%d年%d月%d日\n",y,m,d);
}