c語言輸入某年某月某日,判斷這一天是這一年的第幾天

時間 2021-07-23 13:24:03

1樓:問明

#include

int getdaysbymonth(int m,int d,char flag)

int c;

if(flag=='r')else if(m>2)else if(m==2)elseelseelseelse if(m>2)else if(m==2)elseelseelse{//平年

count=getdaysbymonth(m,d,'n');

printf("%d-%02d-%02d是今年的第%d天\n",y,m,d,count);

putchar('\n');

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:

#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集

可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的巨集

#ifdef _debug_

#define my_header"myproject_dbg.h"

#else

#define my_header"myproject.h"

#endif

#include my_header

當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼前處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。

2樓:

#include

#include

#pragma hdrstop

/*輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月25日為例,應該先把前兩個月的加起來,然後再加上25天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

*/#pragma argsused

int main(int argc, char* argv)

sum=sum+day;/*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("這天是一年的第%d天!",sum);

getchar();

return 0;

3樓:匿名使用者

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

main()

sum=sum+day; /*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth day.",sum);}

4樓:匿名使用者

#include /* 此頭函式請不要刪除 */#include

int main()

;int i,j,k,y,m,d,b,n,sum;

日期輸入格式:2010/6/9*/

return 0;

getch(); /* 此語句請不要刪除*/} 簡易流程圖:

開始建立陣列存放12個月的各個天數

從鍵盤輸入日期例如:1996/3/1

對輸入月份以前的所有月的天數累加——sum再加上輸入的天數

判斷是否為閏年

如果是 sum+1

如果不是 sum保持不變

輸出「一年的第幾天」結束

5樓:馮朗寧滿博

//主要功能是實現了

#include

struct

date

;int

fun(struct

date

*p)returna;}

intmain()

6樓:聽不清啊

#include

int main()

int day,month,year,sum,leap;

scanf("%d年%d月%d日",&year,&month,&day);

switch(month)

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

sum=sum+day;

>2)

sum++;

printf("這是這一年的第%d天。",sum);

return 0;

7樓:當歸網

#include

void main()

sum=sum+ri;

if((nian%400==0) || (nian%4==0 && nian%100!=0 )

leap=1;

else

leap=0;

if(leap==1 && nian>3)sum++;

printf("\n 這一天是這一年的第 %d 天 \n",sum);}

8樓:匿名使用者

哈哈,告訴你哦。

定義一個全域性函式 int this_year(int,int,int);

定義一個全域性陣列 mon[12]=;

函式如下:

int this_year(int year,int month,int day)//返回該日期是當年的第幾天

return sum+day;

}用這個函式就行了。。。不懂直接問我

9樓:匿名使用者

main()

;printf("please input the \"year month day\"\n");

if(day>31||day<1||month>12||month<1) printf("error");

else

getch();

}在win-tc除錯通過

10樓:

樓上的是正確的:

#include

void main()

sum=sum+ri;

if((nian%400==0) ||(nian%4==0 && nian%100!=0 ))//樓上的只是在這裡丟了個括號//

leap=1;

else

leap=0;

if(leap==1 && nian>3)sum++;

printf("\n 這一天是這一年的第 %d 天 \n",sum);}

11樓:亡__道

為嘛你要判斷是不是閏年才執行?

c語言程式設計:輸入某年某月某日,判斷這一天是一年的第幾天

12樓:凌亂心扉

#include

int getdaysbymonth(int m,int d,char flag)

else if(m>2)else if(m==2)else

}return c+d;

}else

}elseelse if(m>2)else if(m==2)else

}return c+d;

}else}}

void main()

//先判斷是否為閏年

printf("%d-%02d-%02d是今年的第%d天\n",y,m,d,count);

putchar('\n');

}include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:

#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集

可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的巨集

#ifdef _debug_

#define my_header"myproject_dbg.h"

#else

#define my_header"myproject.h"

#endif

#include my_header

當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼前處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。

歌詞某年某月無法標註莊心妍唱的

歌曲名 某年某月某一天 歌手 energy energy 4ever 乾乾淨淨的天 風景在後退 空蕩蕩的車廂裡 你的臉輕靠著我的肩 安心的睡了 如果什麼都會變 愛能不能例外 想承擔這樣甜蜜的重量 守著你到終點 雖然我還不知道 到達幸福最快速的路線 雖然我不能解釋 但時間終於會證明一切 baby 愛到...

農曆2023年臘月13是公曆某年某月某日

純淨的青空 萬年曆公曆 1997年1月21日 星期二農曆 臘月十三 丙子年 鼠年 辛丑月 癸亥日農曆1996 年臘月13是公曆1997年1月21日 星期二 農曆1996年臘月13星座 1996農曆12月13號換算公曆是幾月幾號? 人品贏天下 農曆 丙子 1996 年臘月十三 距離今日已經過去6753...

愛他所以放棄了,但是又想某年某月某日想見到他,為什麼那麼糾結

你好這位朋友 沒有誰的心靈是一塵不染的,沒有誰的心靈是沒有任何糾結的。我們就是在矛盾糾結中不斷成長,不斷進步的。所以,矛盾 糾結這不是問題,這是一種客觀存在。我們要學習帶著感知覺去生活,只是帶著感知覺就好。既然愛他所以放棄了,想起來又很糾結,那就去感覺這種糾結,把這種感情表達出來,情感 情緒會因為充...