sse——比较日期

//struct date_rec
//  {
//    int day ;
//    int month ;
//    int year ;
//  };
//写一个函数接收两个日期,如果两个日期相同,则返回0,如果第一个日期晚于第二个日期,则返回1,如果第一个日期早于第二个日期,则返回-1。并编写main函数测试它。
//
//**输入格式要求:"%d%d%d" 提示信息:"请输入当前日期(年 月 日):"
//**输出格式要求:"当前日期:%d年%d月%d日!\n" "第一个日期晚于第二个日期!" "第一个日期早于第二个日期!"  "两个日期相同!"
//
//程序运行示例如下:
//
//请输入当前日期(年 月 日):2012 9 10↙
//请输入当前日期(年 月 日):2013 7 10↙
//当前日期:2012年9月10日!
//当前日期:2013年7月10日!
//第一个日期早于第二个日期!
#include <stdio.h>
#include <stdlib.h>
struct date_rec
  {
    int day ;
    int month ;
    int year ;
  };
int judge(struct date_rec date1,struct date_rec date2);
int main()
{
    struct date_rec date1;
    struct date_rec date2;
    printf("请输入当前日期(年 月 日):");
    scanf("%d%d%d",&date1.year,&date1.month,&date1.day);
    printf("请输入当前日期(年 月 日):");
    scanf("%d%d%d",&date2.year,&date2.month,&date2.day);
    printf("当前日期:%d年%d月%d日!\n",date1.year,date1.month,date1.day);
    printf("当前日期:%d年%d月%d日!\n",date2.year,date2.month,date2.day);
    int k=judge(date1,date2);
    if(k==0)
        printf("两个日期相同!");
    if(k==1)
        printf("第一个日期晚于第二个日期!");
    if(k==(-1))
        printf("第一个日期早于第二个日期!");
    return 0;
}
int judge(struct date_rec date1,struct date_rec date2)
{
    if(date1.year==date2.year&&date1.month==date2.month&&date1.day==date2.day)
        return 0;
    if(date1.year>date2.year)
        return 1;
    if(date1.year<date2.year)
        return -1;
    if(date1.month>date2.month)
        return 1;
    if(date1.month<date2.month)
        return -1;
    if(date1.day>date2.day)
        return 1;
    if(date1.day<date2.day)
        return -1;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值