編寫c語言程式,輸入年月日,輸出這個日期是這一年的第幾天。(考慮閏年)

2021-04-15 18:14:22 字數 6155 閱讀 8052

1樓:杜哥是個小天才

#include

void main()

break;

case 4:

case 6:

case 9:

case 11:

if(day>0&&day<=30)

break;

case 2: //2月閏年可以輸入29日;

}else

}break;

default: //如果輸入不是1-12月份,那麼月份輸入有誤;

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

i=0;

switch(month) //把每個月的日期累加;

else

case 2:

i=i+31;

case 1: ;}

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);

}拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

2樓:匿名使用者

請分別輸入復

年月日三個數值,制計算出這是這一年的第幾天?

*/#include

void main()

}break;

default: //如果輸入不是1-12月份,那麼月份輸入有誤;

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);}

3樓:猴哥灬大

console.writeline("年");

int a = convert.toint32(console.readline());

console.writeline("月");

int b = convert.toint32(console.readline());

console.writeline("日");

int c = convert.toint32(console.readline());

int d = new int[12] ;

int e = new int[12] ;

int f = new int[12];

int g = 0;

if (a % 4 == 0)

else

}else

}else

if (b == 0 || b > 12)

else if (c == 0 || c > f[b - 1])

else

g += c;

}console.writeline(a + "年" + b + "月" + c + "日是該年的第" + g + "天");

4樓:匿名使用者

#include

struct tian

;int days(int year,int month,int day)

;if(year%4==0&&year%100!=0||制year%400==0)

a[2]=29;

for(i=1;i年月

bai日:");

k=days(a.year,a.month,a.day);

printf("%d年%d月%d日是du

第zhi%d天\n",a.year,a.month,a.day,k);

}求採納!

dao!

5樓:4747哦

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

6樓:丁家宜大寶

||#include

int main()

for(j=0;j有問題歡迎提專出屬

7樓:匿名使用者

#include

typedef struct date;

unsigned int dayofyear(date d);total = sum[d.month - 1] + d.day;

判斷是不是閏年*/

leap=1;

if(d.month > 2)

total = total + leap;

return total;

}int main(void)

c語言程式設計 從鍵盤輸入一個年份和月份,輸出該月有多少天(考慮閏年)

8樓:匿名使用者

用switch選擇的:

#include

int main()

return 0;

}用指標型列舉的:

#include

int a=,*p1,*p2,*p3,i=1,k=0;

int main()

#include

main()

普通#include

main()

擴充套件資料switch 語句可以處理多分支選擇問題,根據其中break 語句的使用方法,一般分三種情況。

在switch 語句的每個語句段中都使用break 語句,這是switch 語句的主要使用方法,一般形式為:

switch (表示式)

case 常量表示式1: 語句段1; break;

case 常量表示式2: 語句段2; break;

case常量表示式n: 語句段n; break;

case常量表示式n+1:語句段n+ 1; break;

default :

9樓:酒好爛

所需**如下:

#include

using namespace std;

class date  //宣告日期類

;void date::setdate(int y,int m,int d)

void date::printdate()bool date::isleap()

else

}int date::numberofdate();if(isleap())

int number=0;

for(int i=0;i

number+=day;

return number;

}int main()

10樓:匿名使用者

||||#include "stdio.h"

int main()

else (b==02)

11樓:匿名使用者

||#include

main()

12樓:du村村長

#includemain() switch(m) if( ((y%100 !=0 && y%4 == 0) || y%400 == 0)) else printf("您輸入的年份為:%d 年 %d 月,是閏年,這個月有 %d 天。

\n",y,m,days); } else else printf("您輸入的年份為:%d 年 %d 月,是平年年,這個月有 %d 天。\n",y,m,days); }}哈哈

編輯一個c語言程式:輸入任意年月日,判斷該天是這一年的第幾天。

13樓:匿名使用者

|已經修改過了:

#include "stdio.h"

main()

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

判斷是不是閏年*/

leap=1;

else

leap=0;

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

sum++;

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

/*--------------------------------

執行結果1:

please input year,month,day(like 2000 10 01):2008 08 08

it is the 221th day.

執行結果2:

please input year,month,day(like 2000 10 01):1900 02 29

the day is not exist!

執行結果3:

please input year,month,day(like 2000 10 01):2008 08 32

the day is not exist!

執行結果4:

please input year,month,day(like 2000 10 01):2008 04 31

the day is not exist!

*/裡面註釋自己改為漢語吧!

14樓:匿名使用者

#include

int main()

sum=sum+day;

>2)

sum++;

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

return 0;

}方法2

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

15樓:匿名使用者

|int ymd2days(int year, int month, int date)

; int i, days = date;

for (i=0; i2)

return days;

} int main()

return 0;

}年月日數字用逗號隔開. 想結束的時候輸入一個0就可以了. 例如:

---輸入年,月,日:2008,1,31

答: 2023年1月31日是第31天.

---輸入年,月,日:2008,6,16

答: 2023年6月16日是第168天.

---輸入年,月,日:0

c語言編寫程式計算並輸出,C語言。編寫程式計算並輸出 1 12 123 1234 的前n 設0 n 10 項的和,n從鍵盤輸入。

4歲的帥帥最近感冒了,伴發高燒,流清鼻涕,光波爐菜譜,早晚咳嗽不停,在醫院打了兩天吊針,服過退燒藥和止咳藥,約5天孩子感冒好了,不發燒也不流鼻涕,就是咳嗽不見減輕。事實上,當感冒急性期症狀消失後,咳嗽仍遷延不愈,臨床上稱之感冒後咳嗽。感冒後咳嗽多見7歲以下小兒,症狀表現為剌激性乾咳或咳少量白色黏液痰...

java根據輸入的日期年月日)計算輸出第二天的日期。如輸入 輸出

計算出離begindate日期datas天的日期,若datas小於0表示當前日期之前datas天,若datas大於0表當前日期之後datas天 param 要計算的天數 return 得到日期 public static date getdate date begindate,int datas c...

用VB編寫 根據使用者輸入的年月日,求出其後一天的年月日值並輸出,請問怎麼寫啊 儘量完整的程式設計

不難吧dim tm tm cdate trim text1.text tm tm cint val trim text2.text text1.text text1.text vbcrlf cstr tm text1.text 為給定的一天,如 2009 01 01text2.text 為其後多少天...