【C语言程序设计】日期函数,日期处理函数!

定义一个表示日期的结构体类型,再分别定义函数完成下列功能:

    ✿ 计算某一天是对应年的第几天,这一年一共多少天;

    ✿ 计算两个日期之间相隔的天数。两个日期由键盘输入。

 

算法思想

设定结构体类型表示日期类型名为 Date,利用 typedef 将其定义为日期型类型名,有三个整型类型的成员分别表示年、月、日。

设定函数计算输入的日期是这一年的第几天。函数的形参为日期型变量,函数体中设定整型数组存放每个月的天数,二月份的天数为 28 天;设定函数判断年份是否为闰年以决定二月份的天数。根据输入的日期月份,在数组中将相应的月份天数求和,假日曰期即为天数。

设定函数完成两个日期的比较,比较形参 d 和 s 两个日期的大小。首先比较年,同年的比较月,同月的比较日。变量 start 保存输入的小的日期年份,end 保存输入日期大的年份,然后计算两个日期之间的天数。

程序由 6 个函数构成:

yearday() 函数计算某年的天数,

monthday() 函数计算某年二月份的天数,

dayofyeaK() 函数计算某日期是某年的第几天,

cmpdate() 函数比较两个日期的大小,

interday() 函数计算两个日期之间的天数;

dayofyear() 函数调用 monthday() 函数;

interday() 函数调用 cmpdate() 函数、yearday() 函数、dayofyear() 函数;

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值