c语言判断日期

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:34:09
输入一个日期,设计一个程序判断此日期是否合法(比如说2月30号,就不应该出现)不考虑闰年的问题哈

不用些具体的程序,说下思路(流程图那种)就可以

谢谢哈。。。。。。。。。。。
大家尽量说详细点啊。。。。。。
我要交作业的。。。。。。。。。。。。

//假设年n,月y,日d

月m
|
|
if(m=1,3,5,7,8,10,12) ----if(d>=1&&d<=31)---->|
if(m=4,6,9,11)------------if(d>=1&&d<=30)---->|
if(m=2)--if(d>=1&&d<=28)--------------------->|
if(d=29)----if(n是闰年)------------->|
|
日期合法

先读取月份,根据月份确定当月应该有几天(大月还是小月),然后再对读取的日期进行判断,看看是否在当月的合法天数之内.

莫非是直接所要程序?

首先这个函数的输入是什么?
(年,月,日)

当不考虑闰年时,只须(月,日)

然后先考查月的取值范围(1~12)的整数

此时可以进行第一步判断

接下来,你要作的很简单

比如你可以用个switch来作这些事情

比如我来作:

switch(月)
case 1,3,5,7,8,10,12:
return (日 > 0 && 日 <= 31) ?true:false; break;
case 4,6,9,11:
return (日 > 0 && 日 <= 30) ?true:false; break;
case 2:
return (日 > 0 && 日 <= 28) ?true:false; break;

defalts:
...............

另外若加上闰年的情况也不会很复杂,只