人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網,大學生新聞發布平臺
大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學生就業
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文

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

定義一個表示日期的結構體類型,再分別定義函數完成下列功能:計算某一天是對應年的第幾天,這一年一共多少天;計算兩個日期之間相隔的天數。兩個日期由鍵盤輸入。

算法思想
設定結構體類型表示日期類型名為 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 的變量。
    作者:大學生新聞網    來源:大學生新聞網
    發布時間:2025-03-10    閱讀:
    掃一掃 分享悅讀
  • C語言漢諾塔問題,用C語言實現漢諾塔
  • 漢諾塔問題是指:一塊板上有三根針 A、B、C。A 針上套有 64 個大小不等的圓盤,按照大的在下、小的在上的順序排列,要把這 64 個圓盤從
  • 03-10 關注:0
  • C語言日期函數,日期處理函數
  • 定義一個表示日期的結構體類型,再分別定義函數完成下列功能:計算某一天是對應年的第幾天,這一年一共多少天;計算兩個日期之間相隔的
  • 03-10 關注:0
  • C語言整數逆序輸出
  • 將一個從鍵盤輸入的整數存放到一個數組中,通過程序的運行按照數組中的逆序輸出該整數,利用遞歸的方法解決問題。
  • 03-10 關注:0
  • C語言約瑟夫環問題
  • 編號為 1,2,3,…,n 的 n 個人圍坐一圈,任選一個正整數 m 作為報數上限值,從第一個人開始按順時針方向報數,報數到 m 時停止,報
  • 03-10 關注:1
  • C語言輸出等腰三角形
  • 本實例要求從鍵盤輸入任意整數 n,通過程序運行輸出對應高度為 n 的等腰三角形。
  • 03-10 關注:1
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
亚洲成人激情社区| 成人黄色在线视频| 亚洲天堂2014| 久久婷婷色综合| 日韩西西人体444www| 7777精品伊人久久久大香线蕉| 91国偷自产一区二区使用方法| 91在线视频播放地址| 99精品视频一区二区三区| 成人ar影院免费观看视频| 国产精品一区二区不卡| 精品无码三级在线观看视频| 国产中文字幕精品| 国产精品亚洲第一区在线暖暖韩国| 国产一区999| 粉嫩欧美一区二区三区高清影视| 福利一区在线观看| 成人网在线播放| 国产成人精品影视| 粉嫩aⅴ一区二区三区四区五区| 国模套图日韩精品一区二区| 国产精品一区二区在线看| 懂色av噜噜一区二区三区av| 99re热这里只有精品视频| 日本韩国精品在线| 欧美肥妇毛茸茸| 久久婷婷色综合| 最新日韩av在线| 亚洲高清不卡在线观看| 日韩黄色免费网站| 国产精品综合一区二区三区| 成人av资源在线观看| 色噜噜夜夜夜综合网| 91麻豆精品国产91久久久| 精品精品国产高清a毛片牛牛| 久久久久久久av麻豆果冻| 国产精品不卡在线观看| 亚洲第一主播视频| 日韩国产一二三区| 国产很黄免费观看久久| eeuss鲁一区二区三区| 欧美日韩精品一区二区在线播放| 精品入口麻豆88视频| 中文字幕中文乱码欧美一区二区| 午夜精品久久久久久久99水蜜桃 | 欧美日韩精品一区二区三区四区 | 麻豆91在线观看| 成人性视频网站| 在线精品视频一区二区| 日韩精品在线看片z| 国产精品美女一区二区在线观看| 亚洲一级二级在线| 久久国产福利国产秒拍| av在线播放一区二区三区| 欧美视频一区二区三区四区| 久久色中文字幕| 亚洲亚洲精品在线观看| 久久激情五月婷婷| thepron国产精品| 欧美一区二区三区免费观看视频 | 日韩视频在线一区二区| 亚洲欧洲精品成人久久奇米网| 日韩制服丝袜av| 99久久精品免费精品国产| 日韩三级视频中文字幕| 一区二区三区在线视频播放| 国产毛片一区二区| 欧美日本一区二区| 成人欧美一区二区三区小说| 极品少妇xxxx精品少妇偷拍| 欧美午夜不卡视频| 国产精品久久一卡二卡| 国产一区二区三区综合| 678五月天丁香亚洲综合网| 亚洲色图欧洲色图婷婷| 国产精品自拍av| 日韩欧美精品在线视频| 亚洲3atv精品一区二区三区| jlzzjlzz国产精品久久| 久久久久久夜精品精品免费| 欧美aaaaaa午夜精品| 日本黄色一区二区| 国产精品国产三级国产aⅴ中文| 捆绑紧缚一区二区三区视频| 欧美视频一区二区三区在线观看| 椎名由奈av一区二区三区| 国产成人午夜片在线观看高清观看| 制服丝袜av成人在线看| 亚洲国产裸拍裸体视频在线观看乱了 | 久久综合成人精品亚洲另类欧美| 天天色综合天天| 欧洲av一区二区嗯嗯嗯啊| 国产精品久久福利| 国产精品99久久久久| 日韩欧美高清在线| 日本伊人色综合网| 在线不卡中文字幕| 亚洲国产成人av好男人在线观看| 色哟哟国产精品| 亚洲激情第一区| 99vv1com这只有精品| 国产精品盗摄一区二区三区| 高清国产一区二区| 久久久www成人免费毛片麻豆| 国内精品在线播放| 久久中文字幕电影| 久久99精品久久久| 精品理论电影在线观看 | 一区在线中文字幕| 91社区在线播放| 日韩美女精品在线| 91视频在线观看免费| 亚洲欧美aⅴ...| 日本高清不卡在线观看| 亚洲精品高清在线| 欧洲生活片亚洲生活在线观看| 一区二区三区四区亚洲| 在线视频国产一区| 亚洲国产精品天堂| 91精品国产综合久久福利软件| 丝袜美腿高跟呻吟高潮一区| 欧美日韩国产综合一区二区三区| 亚洲18色成人| 日韩一级成人av| 国产一区二区在线观看免费| 国产欧美日韩综合| 国产精品99久久久| 国产清纯白嫩初高生在线观看91 | 亚洲人123区| 在线精品视频免费播放| 午夜不卡av免费| 日韩免费高清电影| 国产精品18久久久久| 国产精品视频你懂的| 色偷偷88欧美精品久久久| 亚洲另类中文字| 欧美麻豆精品久久久久久| 蜜桃精品在线观看| 国产亚洲美州欧州综合国| av午夜精品一区二区三区| 一级做a爱片久久| 欧美伦理视频网站| 久久精品国产99国产精品| 中文子幕无线码一区tr| 色一区在线观看| 美女高潮久久久| 国产精品―色哟哟| 欧美在线色视频| 奇米一区二区三区| 欧美激情一区二区三区全黄| 色婷婷综合久久久久中文一区二区 | 亚洲少妇30p| 在线不卡的av| 国产精华液一区二区三区| 亚洲自拍偷拍av| 精品黑人一区二区三区久久| a级精品国产片在线观看| 视频一区在线播放| 日本一区二区三区免费乱视频| 91免费看`日韩一区二区| 日本视频一区二区三区| 日本一二三四高清不卡| 欧美日韩美少妇| 国产成人精品免费视频网站| 亚洲国产wwwccc36天堂| 国产亚洲欧美日韩在线一区| 日本久久精品电影| 国产一区二三区| 亚洲国产日韩精品| 日本一区二区三级电影在线观看| 欧美中文字幕一区| 国产乱码精品1区2区3区| 亚洲成av人片在线观看| 高清shemale亚洲人妖| 日韩主播视频在线| 国产精品对白交换视频| 日韩一卡二卡三卡| 91香蕉视频在线| 国产乱码一区二区三区| 亚洲成人动漫一区| 欧美国产精品一区| 91精品国产日韩91久久久久久| thepron国产精品| 国产在线精品免费| 日韩精品亚洲专区| 专区另类欧美日韩| 国产日韩欧美精品综合| 56国语精品自产拍在线观看| 色天天综合色天天久久| 国产成人在线电影| 日本亚洲免费观看| 亚洲一区二区在线观看视频| 国产精品毛片大码女人| 精品少妇一区二区三区在线播放| 欧美日韩另类国产亚洲欧美一级| 99精品欧美一区二区三区小说| 国产一区二区三区国产| 视频一区二区欧美| 一区二区不卡在线视频 午夜欧美不卡在| 国产日产欧美一区|