91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频

大學生之家,大學生資訊發布平臺
大學生之家

C語言日期函數,日期處理函數

    發布時間:2025-03-10    閱讀:
    來源:大學生之家
定義一個表示日期的結構體類型,再分別定義函數完成下列功能:計算某一天是對應年的第幾天,這一年一共多少天;計算兩個日期之間相隔的天數。兩個日期由鍵盤輸入。

算法思想
設定結構體類型表示日期類型名為 Date,利用 typedef 將其定義為日期型類型名,有三個整型類型的成員分別表示年、月、日。

設定函數計算輸入的日期是這一年的第幾天。函數的形參為日期型變量,函數體中設定整型數組存放每個月的天數,二月份的天數為 28 天;設定函數判斷年份是否為閏年以決定二月份的天數。根據輸入的日期月份,在數組中將相應的月份天數求和,假日曰期即為天數。


設定函數完成兩個日期的比較,比較形參 d 和 s 兩個日期的大小。首先比較年,同年的比較月,同月的比較日。變量 start 保存輸入的小的日期年份,end 保存輸入日期大的年份,然后計算兩個日期之間的天數。


程序由 6 個函數構成,yearday() 函數計算某年的天數,monthday() 函數計算某年二月份的天數,dayofyeaK() 函數計算某日期是某年的第幾天,cmpdate() 函數比較兩個日期的大小,interday() 函數計算兩個日期之間的天數;dayofyear() 函數調用 monthday() 函數,interday() 函數調用 cmpdate() 函數、yearday() 函數、dayofyear() 函數;主函數調用 yearday() 函數、dayofyear() 函數、interday() 函數。

程序代碼

#include <stdio.h>
#include <math.h>
typedef struct
{
    int year,month,day;
}Date;
 
int yearday(int year)
{
    int yday;
    if(year%4==0&&year%100!=0||year%400==0)
        yday=366;
    else
        yday=365;
    return yday;
}
 
int monthday(int year)
{
    int mday;
    if(year%4==0&&year%100!=0||year%400==0)
        mday=29;
    else
        mday=28;
    return mday;
}
 
int dayofyear(Date d)
{
    int i,total=0;
    int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    months[2]=monthday(d.year);
    for(i=1;i<d.month;i++)
        total=total+months[i];
    total=total+d.day;
    return total;
}
 
int cmpdate(Date d,Date s)
{
    int result;
    if(d.year==s.year)
    {
        if(d.month==s.month)
        {
            if(d.day==s.day)
            result=0;
            else result=d.day-s.day;
        }
        else result=d.month-s.month;
    }
    else result=d.year-s.year;
    return result;
}
 
int interday(Date d,Date s)
{
    int result,te,ts,total;
    int year,start,end,day;
    int i;
    result=cmpdate(d,s);
    if(result>0)
    {
        start=s.year;
        end=d.year;
        te=dayofyear(d);
        ts=dayofyear(s);
    }
    else if(result<0)
    {
        start=d.year;
        end=s.year;
        ts=dayofyear(d);
        te=dayofyear(s);
    }
    else return 0;
    if(start==end)
        return abs(te-ts);
    else
    {
        total=0;
        for(i=start;i<=end;i++)
        {
            day=yearday(i);
            if(i==start)
                total=total+day-ts;
            else if(i==end)
                total=total+te;
            else
                total=total+day;
        }
    }
    return total;
}
 
int main()
{
    Date d1,d2;
    int y,n;
    printf("input date:");
    scanf("%d%d%d",&d1.year,&d1.month,&d1.day);
    scanf("%d%d%d",&d2.year,&d2.month,&d2.day);
    y=yearday(d1.year);
    n=dayofyear(d1);
    printf("%d days %d\n",d1.year,y);
    printf("%d-%d-%d is the %d day.\n",d1.year,d1.month,d1.day,n);
    n=interday(d1,d2);
    printf("%d-%d-%d and %d-%d-%d distance ",d1.year,d1.month,d1.day,d2.year,d2.month,d2.day);
    printf("%d days\n",n);
    return 0;
}
調試運行結果
輸入 2009 年 2 月 1 日和 2015 年 2 月 1 日,程序運行結果如下所示:
input date:2009 2 1 2015 2 1
2009 days 365
2009-2-1 is the 32 day.
2009-2-1 and 2015-2-1 distance 2191 days
總結
結構體變量作為函數參數可以有以下兩種形式。

① 結構體變量的成員作為函數的實參,則對應定義函數的形參為普通變量或數組。如實例程序代碼中的“y=yearday(d1.year);”“months[2]=monthday(d.year);”兩條語句,調用函數的實參分別為結構體變量 d1 和 d 的成員 year;對應的被調用函數 yearday()、monthday() 的形參都為 int year,是普通的整型變量。


② 函數的實參為結構體變量,則對應函數的形參應該也是結構體變量,其傳遞方式和普通變量一樣,采用的是值傳遞方式。如程序代碼中的 dayofyear()、cmpdate() 和 interday() 函數的形參均為結構體 Date 的變量,在程序調用時實參也為結構體 Date 的變量。
計算機學習推薦
  • 掃一掃 分享悅讀 ➤
  • 掃碼可以分享到微信 qq朋友圈
計算機學習熱點
91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
国产欧美日韩一区| 亚洲综合色av| 久久精品99无色码中文字幕| 国产精品露脸av在线| 国产日产欧美视频| 亚洲一区中文字幕| 欧美综合国产精品久久丁香| 亚洲综合一区二区不卡| **亚洲第一综合导航网站| 色老头一区二区三区在线观看| 久久久久久av| 国产精品美女午夜av| 亚洲不卡中文字幕无码| 国产成人久久久精品一区| 欧美激情亚洲自拍| 99高清视频有精品视频| 久久亚洲欧美日韩精品专区| 日本精品久久久久中文字幕| 在线播放 亚洲| 日本精品二区| 免费人成在线观看视频播放| 亚洲高清不卡一区| 久久riav二区三区| 日本一区二区高清视频| 国产精品久久久久久久久婷婷| 免费无遮挡无码永久视频| 午夜精品在线观看| 国产精品日韩在线一区| 91久久精品国产91性色| 亚洲午夜精品久久久中文影院av| 欧美国产综合在线V| 国产精品亚洲激情| 日韩中文字幕国产精品| 欧美亚洲国产免费| 91成人福利在线| 亚洲精品日韩av| 久久久久久久网站| 欧美亚洲激情视频| 欧美日韩精品久久久免费观看| 日韩中文字幕在线看| 成人精品网站在线观看| 国产呦系列欧美呦日韩呦| 久久夜精品va视频免费观看| 欧美激情网站在线观看| www.亚洲视频.com| 亚洲免费精品视频| 日本一区高清不卡| 奇米精品一区二区三区| 久久精品国亚洲| 精品久久久久久综合日本| 色综合久久精品亚洲国产| 麻豆久久久9性大片| 久久综合久中文字幕青草| 国产精品99久久久久久久久久久久| 91久久久久久| 伊人色综合久久天天五月婷| 美女精品国产| 日本午夜精品电影| 国产精品久久久久久久久久免费| 久久人人爽人人爽爽久久| 亚洲精品自在在线观看| 国产精选一区二区| 亚洲国产一区二区三区在线播| 在线国产99| 日产精品高清视频免费| 亚洲一区在线直播| 亚洲欧洲精品在线观看| 日韩视频在线免费播放| 国产美女精品视频免费观看| 午夜精品久久久久久久99热| 日本欧洲国产一区二区| 久久久久久草| 国产精品久久久久久久久久久久| 日韩中文字幕av在线| 国产精品毛片va一区二区三区| 国产精品乱子乱xxxx| 国产日韩欧美日韩大片| 日韩欧美亚洲日产国| 在线视频不卡一区二区| 国产成人亚洲综合青青| 国产激情综合五月久久| 欧美精品亚洲精品| 国产精品久久久久久久久久ktv| 国产亚洲精品美女久久久m| 激情五月六月婷婷| 在线精品亚洲一区二区| 韩国成人一区| 成人av中文| 国产精品久久国产精品| 日韩av大片在线| 国产一区二区在线免费视频v| 亚洲自拍另类欧美丝袜| 日本欧洲国产一区二区| 久久riav二区三区| 高清一区二区三区视频| 在线视频精品一区| 亚洲专区国产精品| 午夜精品蜜臀一区二区三区免费| 日韩精品 欧美| 91久久久久久久久久| 丝袜一区二区三区| 欧美激情第6页V| 国产精品美女视频网站| 国产欧美日本在线| 丝袜一区二区三区| 日韩亚洲在线观看| 久久久久久久久国产| 99免费在线观看视频| 久久精品一区二区三区不卡免费视频| 久久亚洲精品网站| 久久视频精品在线| 久久久无码中文字幕久...| 国产欧美日韩专区发布| 超碰国产精品久久国产精品99| www亚洲精品| 日韩视频精品在线| zzjj国产精品一区二区| 国产99视频在线观看| 欧美不卡视频一区发布| 久久久久久国产精品免费免费| 88国产精品欧美一区二区三区| 久久精品国产电影| 中文字幕日韩一区二区三区不卡| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产精品美女www| 午夜欧美一区二区三区免费观看| 国产女精品视频网站免费| 114国产精品久久免费观看| 午夜免费日韩视频| www.日日操| 久久久久久午夜| 国产精品久久久久影院日本| 日韩av不卡播放| 亚洲v国产v在线观看| 日本一区免费在线观看| 亚洲熟妇无码一区二区三区| 91精品国产91久久久久久不卡| 欧美精品久久久| 日韩免费一区二区三区| 国产精品大片wwwwww| 91精品在线观看视频| 国产欧美精品日韩精品| 9a蜜桃久久久久久免费| 久久人人爽亚洲精品天堂| 日韩在线观看成人| 亚洲综合激情五月| 欧美一级免费在线观看| 一区二区视频在线播放| 视频一区不卡| 久久的精品视频| 91精品国产综合久久香蕉最新版| 国产成人中文字幕| 国产精品视频播放| 无码日韩人妻精品久久蜜桃V| 国产精品中文久久久久久久| 国产精品99久久久久久久| 久久精品视频91| 久久亚洲高清| 久久91精品国产91久久久| 欧美综合在线第二页| 国产极品尤物在线| 国产精品麻豆va在线播放| 久久久久久69| 久久国产精品精品国产色婷婷| 欧美日韩国产va另类| 午夜久久久久久久久久久| 97国产精品久久| 国产美女被下药99| 日韩精品一区二区三区外面| 欧美日韩国产成人| 亚洲v日韩v欧美v综合| 亚洲一区二区三区在线免费观看| 久久久国产成人精品| 国产成人久久久精品一区| 国产精品毛片va一区二区三区| 国产精品久久久久999| 在线天堂一区av电影| 尤物国产精品| 日韩中文字幕亚洲| 欧美大香线蕉线伊人久久国产精品| 日韩欧美国产免费| 久久国产精品免费观看| 欧美久久久久久V| 国产精品一区二区你懂得| 国产日韩一区二区在线观看| **亚洲第一综合导航网站| 亚洲欧洲一区二区| 国产在线xxxx| 日韩久久在线| 日韩精品无码一区二区三区免费| 亚洲欧美日韩精品综合在线观看| 午夜视频久久久| 国产日韩欧美中文| 国产精品一区二区免费| 久久成年人免费电影| 久久久久国产一区二区三区| 五月天综合网| 国产精品亚洲美女av网站| 91精品中文在线| 国产精品毛片va一区二区三区| 欧美在线日韩在线| 国产欧美 在线欧美| 国产精品亚洲二区在线观看| 久久精品国产理论片免费| 日韩在线视频中文字幕| 欧美中文字幕视频在线观看| 欧美乱人伦中文字幕在线| 欧美欧美一区二区| 日韩精品极品视频在线观看免费| 91成人福利在线| 日韩欧美视频免费在线观看| 精品久久中出| 日本一区二区高清视频| 国产成人在线一区| 狠狠色综合色区| 91精品国产91久久久久久吃药| 国产精品久久国产精品| 俺去了亚洲欧美日韩| 久久久亚洲天堂| 久久免费精品视频| 欧美精品在线网站| 欧美日韩亚洲一区二区三区在线观看| 色av中文字幕一区| 亚洲一区国产精品| 久久精品视频亚洲| 国内揄拍国内精品少妇国语| 日韩中文字幕精品视频| 亚洲 中文字幕 日韩 无码| 欧美激情 国产精品| 久久国产精品免费观看| 欧美日本国产在线| 国产精品久久久久久久久久ktv| 日韩av一区二区三区在线| 国产三级中文字幕| 久久久久久国产精品久久| 国产精品88久久久久久妇女| 91精品国产高清久久久久久| 亚洲www永久成人夜色| 亚洲欧美99| 日韩视频在线观看视频| 国产精品美女久久久免费| 日产国产精品精品a∨| 欧美在线视频二区| 久久综合色88| 97久久精品视频| 91久久精品国产91性色| 久久免费视频网| 欧美日韩亚洲一区二区三区四区| 久久亚洲精品视频| 久久精品国产精品| 国产成人精品日本亚洲11| 国产欧美日韩中文字幕| 国产精品aaaa| 日韩av高清不卡| 99在线观看视频网站| 亚洲综合在线中文字幕| 国产视频99| 国产精品精品一区二区三区午夜版| 国产精品美女在线| 午夜精品理论片| 精品人妻人人做人人爽| 午夜久久资源| 欧美成人午夜剧场免费观看| 亚洲字幕一区二区| 777国产偷窥盗摄精品视频| 国产精品国产自产拍高清av水多| 久久精品国产成人精品| 欧美精品成人在线| 国产精品国产精品国产专区不卡| 精品午夜一区二区三区| 在线不卡日本| 欧美激情国产精品日韩| 午夜视频久久久| 99视频在线免费| 视频一区二区三区在线观看| 精品人妻少妇一区二区| 国产精品自拍视频| 亚洲.欧美.日本.国产综合在线| 日韩欧美99| 亚洲欧洲一区二区| 91久久久久久久一区二区| 国产精品美女久久久久av超清| 日本国产一区二区三区| 欧美中文字幕视频| 国产精品美女免费看| 国产欧美一区二区三区久久| 久久99精品久久久久久青青日本| 日本最新一区二区三区视频观看| 一区二区视频在线免费| 久久精品午夜福利| 欧美一乱一性一交一视频| 久久综合色88| 国产精品久久久久99| 色综合久久中文字幕综合网小说| 欧美日韩在线不卡视频| 欧美激情中文网| 国产成人精品综合久久久| 国产精品久久久久久婷婷天堂| 国产精品美女在线播放| 久久91精品国产91久久久| 亚洲精品免费av| 欧美亚洲国产日韩2020| 精品国产一区二区三区在线观看| 国产在线拍偷自揄拍精品| 精品中文字幕在线| 久久精品久久精品亚洲人| 欧美精品久久久久久久自慰| 深夜福利一区二区| 日本一区二区三区精品视频| 日韩视频免费大全中文字幕| 国产美女搞久久| 极品尤物一区二区三区| 欧美高清视频一区二区三区在线观看| 久久精品久久久久久国产 免费| 国产精品激情av电影在线观看| 亚洲人成网站在线播放2019| 99精品一级欧美片免费播放| 久久久久成人精品| 精品中文字幕视频| 久久精品亚洲国产| 国产精品久久久久久久久免费看| 久久91亚洲精品中文字幕| 久久精品国产免费观看| 亚洲综合一区二区不卡| 欧美久久综合性欧美| 国产精品高潮呻吟久久av野狼| 激情综合网俺也去| 久久精品国产sm调教网站演员|