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

2021-03-28 01:15:10 字數 6171 閱讀 6497

1樓:匿名使用者

用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 :

2樓:酒好爛

所需**如下:

#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()

3樓:匿名使用者

||||#include "stdio.h"

int main()

else (b==02)

4樓:匿名使用者

||#include

main()

5樓: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語言程式,輸入一個年月日,輸出這個日期是這一年的第幾天。(考慮閏年)

6樓:杜哥是個小天才

#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)以及超級電腦等作業平臺。

7樓:匿名使用者

請分別輸入復

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

*/#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);}

8樓:猴哥灬大

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 + "天");

9樓:匿名使用者

#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!

10樓: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));}

11樓:丁家宜大寶

||#include

int main()

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

12樓:匿名使用者

#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語言程式設計】由鍵盤輸入年號和月份,判斷該年是否為閏年,並根據給出的月份判斷是什麼季節和該月的天數。

13樓:匿名使用者

用個判斷就行了,年份根據是否是閏年的條件判斷,月份用個switch語句,列出每個月份的天數,注意二月份有兩種可能,所以先判斷年份,再判斷季節月份

14樓:匿名使用者

要了解這方面的知識,要不然,總會產生迷惑。

15樓:匿名使用者

#include

int main()

else

printf("%d是閏年\n",year);

}else

printf("%d不是閏年\n",year);

switch (month)

if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)|| (month==12))

printf("該月為31天!\n");

if((month==4)||(month==6)||(month==9)||(month==11))

printf("該月為30天!\n");

if(month==2)

else

printf("該月29天\n");

}else

printf("該月28天\n");

}return 0;}

c語言程式設計:從鍵盤輸入你的出生年和今年的年份,程式設計判斷並輸出從你的出生年到今年之間中有多少個閏年。

16樓:匿名使用者

這個挺簡單的就是普通的判斷閏年再加上迴圈就可以了,具體**如下:

#include

#include

main()

}printf("count=%d\n",r);

system("pause");}

17樓:匿名使用者

第一種,迴圈判斷所有年份

第二種,減法除以4再判斷是否有特殊年份在區間內,比如判斷百年就是今年/100去整-出生/100去整,判斷四百年同理。還要判斷頭尾年的情況,比如1998-1994是兩個,1997-1993是一個。

18樓:匿名使用者

||#include

int main()

for(i = y1; i <

return 0;}

c語言程式設計題 從鍵盤上輸入一年份,判斷年份是否為閏年

19樓:凌亂心扉

#include

#include

int main()

擴充套件資料:

return表示把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式值的返回,返回時可附帶一個返回值,由return後面的引數指定。

return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

c語言程式設計。從鍵盤輸入大寫字母,要求改用小寫字母輸出

include void main char c scanf c c if c 65 c 90 else 一個大寫字母和與之對應的小寫字母的ascii碼相差32 如下 include int main 執行結果如下 擴充套件資料 大寫英文字母與小寫英文按ascll碼十進位制數之間相差32。在計算機中...

c語言程式設計從鍵盤輸入數求最大值最小值和

include void input max min arv int p,int pl,int ps,double arv int main int argc,char argv 本次課程我們主要講解使用c語言如何實現求若干個數的最大數和最小數 include void main for i 0 i...

C語言的程式設計題,要求從鍵盤輸入兩個整數,輸出它們的平方差,怎

include include int main main else printf d c 應該是bai這樣,du如果使用檔案包含 zhi命令 include 可以更 dao簡單,不過我忘回了取絕對值答 和平方的方法了,c語言程式設計題編寫一個c程式,要求從鍵盤輸入兩個數,並依據提示輸入的數字,選擇...