C語言程式設計計算該日期是該年第幾天

2022-02-25 12:37:00 字數 4360 閱讀 9371

1樓:匿名使用者

首先判斷是否閏年,是閏年的話2月有29天否則就只有28天,然後將前面的月份的天數加起來再加上本月天數就可以得到該日期是該年第幾天了

2樓:

在這裡首先要說明一條的就是:因為從編寫一個源程式,到編譯、連結、不斷對程式進行錯誤除錯,直到最後能夠正確執行出一個可執行程式,那是需要很多的時間和精力的。而不是隻靠別人在紙上、或者是文字檔案中幫助你寫好一個 c 源**,就一定能夠保證程式正確執行的。

所以說你的要求不可能有人能夠幫你從編寫程式**、一直到編譯、連結、直到除錯通過、並執行出正確的程式結果來的。

但是在這裡,我可以給你提供一個程式設計的基本思路就是:若判斷某日期為一年中的第幾天?那麼你首先必須要有一個為參照物。

例如:以判斷 2018 年的某日期是2023年的第幾天為例,那麼最簡單易行的辦法就是:你可以找出 2018 年的整個月歷來,仔細觀察不同月份之間的關係(例如 2 月份是一個特殊的月份,需要在程式設計中進行特殊判斷)、以及相關規律(哪些月份是 30 天的?

哪些月份是 31 天的),然後再使用 c 語言程式設計就會容易多了。

但是在程式設計過程中,一定要考慮好大月(31天)、以及小月(30天)等細節程式設計。

當然了,至於說關於這一年中的所有月、日資訊,如何進行儲存?使得訪問速度快、程式設計巧妙?這就是涉及到演算法和資料結構的問題了。

以上這些只是我給你提供的演算法和思路,至於說你的程式要是能夠執行出正確結果,還是需要你親自上機進行除錯和執行的。

c語言程式設計:給定一個日期(年/月/日)計算該日期是所在年的第幾天。

c語言程式設計(程式怎樣編寫):給定年、月、日,計算該日是該年的第幾天,然後計算該日是星期幾。 5

3樓:匿名使用者

1.3.5.7.8.10.12 每月31天,2月根據閏年29,平年28

其他每個月30天,

算出相差的天數就可以算星期幾了,每7天一個迴圈

4樓:

/**程式描述:給定年、月、日,計算該日是該年的第幾天,然後計算該日是星期幾。

*/#include

int mon=;

int leap_year(int n)

int cal_daycount(int year,int month,int day)

int cal_weekday(int year,int month,int day)

else    /* 某年的1、2月要看作上一年的13、14月來計算 */

w = y + y / 4 +  c / 4 - 2 * c + (26*(m+1))/10 + d - 1;

if (w < 0)    /* 如果w是負數,則計算餘數方式不同 */

else

return w;

}int main()

示例執行結果:

用c語言編寫一程式,使用者輸入日期,計算該日是今年的第幾天

5樓:陽光上的橋

程式的核心是判斷是否閏年,以及判斷每個月的天數,完整程式如下:

int mdays(int y,int m)main()

printf("%d\n",days);

}程式在turboc下執行幾次的介面如下:

enter year month day:2008 1 22enter year month day:2008 2 233enter year month day:

2008 3 261

怎麼用c語言輸入一個日期,求該日期是該年的第幾天?

6樓:歷史小店

我大概給個思路,**是現寫的 沒除錯

先定義每個月的天數,2月按28天算

輸入年月日後,根據年判斷是否閏年(閏年加1天),再從1月加到當月的前一月,再加上日期就可以了

#include

int month[12] = ;

main()

比如輸入 1999 2 1

應該輸出:this is the 32 day of year 1999!!

7樓:手機使用者

樓上兩個的整的太複雜了 可以弄的簡單點這樣容易看懂# include

# define m 10

void main()

,*p,sum=0,n,i=0,day;

p=a;

printf("請你輸入月份1-12\n");

scanf("%d",&n);

printf("請你輸入%d月份的第幾天\n",n);

scanf("%d",&day);

while(i

sum+=day;

printf("%d月%d號屬於該年第%d天\n",n,day,sum);}

c語言程式設計:輸入年月日,求出該天是該年的第幾天

8樓:天方夜譚的哆啦a夢

#include

intmain()

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

{//判斷是不是閏年

leap=1;

else

{leap=0;

if(leap==1&&month>2)

{//*如果是閏年且月份大於2,總天數應該加一天sum++;

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

printf("\n");

擴充套件資料使用c語言程式設計結構tm格式化時間注意事項:

tm結構在c/c++中處理日期和時間相關的操作時,顯得尤為重要。tm結構以c結構的形式儲存日期和時間,大多數與時間相關的函式都使用了tm結構。

使用了tm結構和各種與日期和時間相關的函式。在練習使用結構之前,需要對c結構有基本的瞭解,並懂得如何使用箭頭->運算子來訪問結構成員。

9樓:智曉曼

#include

int main(void)

sum=i+day;

>2))

sum=sum+1;

printf("the day is the %d day in %d year\n",sum,year);}

c++程式設計,給出年月日,計算該日是該年的第幾天

10樓:魯濱遜_克羅索

#include

using namespace std;

int main()

int sum_day(int month,int day);int i;

for(i=1;i

int is_leap(int year)我在code blocks上執行沒有問題

c語言程式設計:輸入年月日計算該日是該年中的第幾天。。。這裡那裡錯了?????

11樓:匿名使用者

你好!!!

改動一:case 11:

d=30;  // 這裡少了一個分號

改動二:days+=day;  // 迴圈外面,這裡加上輸入的日期數完整的**:

#include

main()

{int year,month,day,days,i,d;

days=0;

for(i=1;i

12樓:匿名使用者

#include

main()

{    int year,month,day,days,i,d;

days=0;

for(i=1;i

c語言程式設計:輸入某年某月某日,計算出這一天是該年的第幾天?該怎麼解答啊

13樓:裴希傅舒榮

//輸入年月日,輸出是該年第幾天

#include

intsum(int

month,int

day)

;int

i;for(i=1;i=3)

num++;

printf("it

isthe

%dth

day.\n",num);}

14樓:匿名使用者

這個,如果傻一點點可以用個迴圈從1月1日起來始累加,直到加到等於你的這個日期為止

用c語言編寫一程式,使用者輸入日期,計算該日是今年的第幾天

include stdio.h include stdlib.h intmain intday,month,year,sum,leap printf npleaseinputyear,month,day n switch month 先計算某月以前月份的總天數 case1 sum 0 break c...

怎麼用C語言程式設計計算,怎麼用C語言程式設計計算1 2 1 3 1 4?

c語言求以上算式,參考 如下 include int main c語言 分數計算怎麼編 如1 1 2 1 3 1 4 1 n 需要準備的材bai料分別du有 電腦 c語言編譯器。1 首zhi先,dao開啟c語言編譯器專,新建一個初始屬.cpp檔案,例如 test.cpp。2 在test.cpp檔案中...

用c語言程式設計計算,用c語言程式設計 計算s 1 1 2 1 3 1 4 1 5 1 m,其中m由輸入決定

include include include int main printf sum1 lf n sum1 printf sum2 lf sum2 scanf lf sum1 0 sum2 0 printf done n return 0 這裡的sum1可以不看,是1 1 2 1 3 1 n的。s...