⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex5-5.c

📁 这是《Keil Cx51 V7.0单片机高级语言编程与uVision2应用实践》教材各章中列出的全部程序例子。
💻 C
字号:
    #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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -