ex5-5.c

来自「这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》」· C语言 代码 · 共 49 行

C
49
字号
    #include <stdio.h>
    struct ydate  {
        unsigned int year;
        unsigned char month, day;
     };

    leapyear(struct ydate d)  {
        unsigned char leapy=0;
        if((d.year%4==0 && d.year%100!=0)||d.year%400==0)
          leapy=1;
        return(leapy);
    }

    numdays(struct ydate d)  {
        unsigned char day;
        static char daytab[]=
          {31,28,31,30,31,30,31,31,30,31,30,31};
        if(leapyear(d)&&d.month==2)
          day=29;
        else
          day=daytab[d.month-1];
        return(day);
     }

    main()  {
        struct ydate today, tomorrow;
        printf("Please enter today's date(mm,dd,yyyy):\n");
        scanf("%bd,%bd,%d",&today.month,&today.day,&today.year);
        if(today.day!=numdays(today))  {
          tomorrow.day=today.day+1;
          tomorrow.month=today.month;
          tomorrow.year=today.year;
        }
        else
         if(today.month==12)  {
           tomorrow.day=1;
           tomorrow.month=1;
           tomorrow.year=today.year+1;
         }
        else  {
           tomorrow.day=1;
           tomorrow.month=today.month+1;
           tomorrow.year=today.year;
         }
        printf("Tomorrow's date is %bd/%bd/%d. \n",tomorrow.month,
                 tomorrow.day, tomorrow.year);
        while(1);
     }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?