人人爱人人爽_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性特大另类
日韩高清国产一区在线| 国产精品一区二区黑丝| 日韩黄色片在线观看| 成人精品鲁一区一区二区| 欧美精品乱码久久久久久按摩 | 日韩一级片网站| 日韩av不卡一区二区| 午夜国产精品一区| 国产成人福利片| 久久久亚洲精品石原莉奈| 久久99精品国产91久久来源| 在线精品视频免费观看| 国产精品久久免费看| 奇米888四色在线精品| 欧美一区二区三区视频| 丝袜诱惑亚洲看片| 亚洲欧美色一区| 自拍偷在线精品自拍偷无码专区| 不卡av在线免费观看| 亚洲欧洲中文日韩久久av乱码| 91在线观看成人| 久久aⅴ国产欧美74aaa| 中文字幕在线观看一区| 亚洲国产成人精品视频| 欧美日本不卡视频| 久久精品国产99久久6| 26uuu精品一区二区在线观看| 国产老妇另类xxxxx| 精品国精品国产| 99精品视频一区二区三区| 亚洲综合网站在线观看| 日韩一卡二卡三卡四卡| 国产午夜精品在线观看| 国产成人综合在线| 国产精品自在欧美一区| 国产精品久久毛片a| 欧美喷潮久久久xxxxx| 美女脱光内衣内裤视频久久影院| 亚洲综合清纯丝袜自拍| 国内精品伊人久久久久av一坑 | 亚洲123区在线观看| 国产午夜精品一区二区三区视频 | 久久国产精品色| 国产成人综合在线观看| 亚洲欧美日韩久久精品| 91精选在线观看| 懂色av一区二区三区免费看| 亚洲欧洲制服丝袜| 亚洲欧美综合色| 亚洲狠狠爱一区二区三区| 亚洲一区二区三区影院| 欧美日韩一级片在线观看| 国产麻豆成人传媒免费观看| 亚洲一区二区在线视频| 亚洲丝袜自拍清纯另类| 国产精品第一页第二页第三页| 精品久久久影院| 91精品国产综合久久小美女| 国产99久久久国产精品| 精品国产乱码久久| 欧美电视剧在线看免费| 欧美性大战久久久久久久蜜臀 | 成人中文字幕在线| 伦理电影国产精品| 男男gaygay亚洲| 乱中年女人伦av一区二区| 国产揄拍国内精品对白| 一区二区三区在线影院| 亚洲综合丝袜美腿| 亚洲国产sm捆绑调教视频| 精品一区二区三区的国产在线播放| 亚洲一区二区三区四区在线| 日韩成人一级大片| 亚洲超碰精品一区二区| caoporen国产精品视频| 日韩精品视频网站| 久久99九九99精品| 久草中文综合在线| 成人黄色一级视频| 91丨porny丨中文| 在线观看视频一区| 欧美一级高清片| 26uuu精品一区二区| 欧美综合久久久| 欧美精品久久久久久久久老牛影院| 91精品一区二区三区久久久久久| 欧美一区二区三区小说| 香蕉成人啪国产精品视频综合网| 精品久久99ma| 偷偷要91色婷婷| 亚洲国产精品激情在线观看| 日韩福利电影在线观看| 国内精品第一页| 色偷偷久久一区二区三区| 精品国产百合女同互慰| 亚洲日本在线视频观看| 精品午夜久久福利影院| 三级久久三级久久| 国产美女久久久久| 色www精品视频在线观看| 精品播放一区二区| 图片区小说区区亚洲影院| 成人蜜臀av电影| 欧美一级理论片| 亚洲第一会所有码转帖| 国产不卡在线一区| 精品国产乱码久久久久久牛牛| 亚洲国产综合人成综合网站| 成人精品免费视频| 国产欧美综合在线| 男男gaygay亚洲| 久久久久国色av免费看影院| 日本aⅴ精品一区二区三区 | 国产精品亚洲一区二区三区在线 | 一区二区激情小说| 97精品国产97久久久久久久久久久久| 精品国产一区a| 国产一区二区主播在线| 欧美成人性福生活免费看| 久久精品国产精品亚洲精品| 久久日韩精品一区二区五区| 日本网站在线观看一区二区三区| 色婷婷久久久久swag精品| 欧美日韩视频在线观看一区二区三区 | 日韩三级精品电影久久久| 7777精品伊人久久久大香线蕉超级流畅| 中文字幕在线不卡视频| 日本韩国视频一区二区| 亚洲日本成人在线观看| 欧美日韩精品一区二区三区| 久久99最新地址| 久久久99精品免费观看| 欧美日韩成人综合天天影院| 久久精品网站免费观看| 精品国产精品一区二区夜夜嗨| 午夜精品免费在线观看| 欧美三级日本三级少妇99| 亚洲丝袜自拍清纯另类| 色综合久久久久网| 2017欧美狠狠色| 久久爱另类一区二区小说| 日韩精品一区二区三区中文精品 | 亚洲精品伦理在线| 色88888久久久久久影院按摩| 韩国女主播一区| 精品日韩一区二区三区免费视频| 男人操女人的视频在线观看欧美| 美女视频一区二区三区| 久久精品综合网| 99视频精品全部免费在线| 亚洲一卡二卡三卡四卡无卡久久| 91麻豆产精品久久久久久 | 男男视频亚洲欧美| 久久久亚洲午夜电影| 91一区二区三区在线观看| 亚洲黄色小视频| 中文字幕不卡在线| 欧美日韩性生活| 国产制服丝袜一区| 最新高清无码专区| 91麻豆精品国产| 一区二区三区色| 久久久久国产精品免费免费搜索| 成人app软件下载大全免费| 国产精品一区二区无线| 国产精品私房写真福利视频| 欧美色图在线观看| 成人av电影在线| 麻豆成人免费电影| 一区二区三区中文字幕| 中文字幕免费不卡在线| www国产成人免费观看视频 深夜成人网| 99久久精品国产观看| 免费在线观看不卡| 日韩黄色片在线观看| 亚洲一区视频在线| 亚洲素人一区二区| 成人免费看视频| 狠狠狠色丁香婷婷综合激情| 亚洲福利视频一区| 亚洲亚洲人成综合网络| 亚洲品质自拍视频| 亚洲成av人片| 欧美图区在线视频| 99久久久无码国产精品| 国产电影精品久久禁18| 麻豆成人久久精品二区三区小说| 日韩成人av影视| 欧美精品电影在线播放| 欧美精品乱人伦久久久久久| 欧美福利视频导航| 精品国产乱码久久久久久老虎| 日韩亚洲欧美中文三级| 日韩三级视频在线观看| 精品在线观看免费| 国产精品一区三区| av激情综合网| 欧美综合一区二区| 欧美日韩第一区日日骚| 日韩国产一二三区|