判斷月份的天數(shù),用c語言中的if語句寫出來要怎么寫

判斷月份的天數(shù),用c語言中的if語句寫出來要怎么寫

用 if 判斷是否閏年。月份的天數(shù)存于數(shù)組,用月做下標(biāo)。

C語言輸入年份和天數(shù)輸出對(duì)應(yīng)的年月日

#in

C語言程序(判斷每月天數(shù)以及是否為閏年)

源代碼如下:
#include <stdio.h>
int main()
{
int year;
printf(\”輸入年份: \”);
scanf(\”%d\”,&year);
if(year%4 == 0)
{
if( year%100 == 0)
{
// 這里如果被 400 整數(shù)是閏年
if ( year%400 == 0)
printf(\”%d 是閏年\”, year);
else
printf(\”%d 不是閏年\”, year);
}
else
printf(\”%d 是閏年\”, year );
}
else
printf(\”%d 不是閏年\”, year);
return 0;
}

擴(kuò)展資料
1、判斷輸入的年份是否為閏年,自定義函數(shù) leap() 來進(jìn)行判斷。該函數(shù)的核心內(nèi)容就是閏年的判斷條件即能被 4 整除但不能被 100 整除,或能被 400 整除。

2、求輸入日期距 2011 年 1 月 1 日有多少天百科

首先判斷 2011 年距輸入的年份有多少年,這其中有多少年是閏年就將 sum 加多少個(gè) 366,有多少年是平年便將 sum 加上多少個(gè) 365。

任輸入一平年的月份,輸出該月份對(duì)應(yīng)的天數(shù)用C語言怎么寫?

由于程序的功能可以得出我們可以使用switch語句來完成這個(gè)功能。只需要用switch判定一下所處的月份,然后輸出對(duì)應(yīng)的天數(shù)就可以完成程序的功能。

程序代碼如下:
#include<stdio.h>
int main()
{
int month=0;
scanf(\”%d\”,&month);
switch(month){
case 2 : printf(\”二十八天\\n\”);break;
case 4 : printf(\”三十天\\n\”);break;
case 6 : printf(\”二十八天\\n\”);break;
case 9 : printf(\”二十八天\\n\”);break;
case 11 : printf(\”二十八天\\n\”);break;
default : printf(\”三十**\\n\”);
}
}

擴(kuò)展資料:
switch語句使用注意事項(xiàng):
switch語句執(zhí)行時(shí)會(huì)從上到下根據(jù)括號(hào)中表達(dá)式的值做比較,當(dāng)某個(gè)case語句中的表達(dá)式與此值相同時(shí),就執(zhí)行這個(gè)case語句或語句序列,直到遇到break為止。

break語句是必須有的,它用來結(jié)束switch語句的執(zhí)行。如果所有case語句后面的表達(dá)式都不等于switch語句的表達(dá)式expr1的值0執(zhí)行default后面的默認(rèn)語句序列。
default部分是可選的。如果沒有這一部分,并遇到所有case語句都不匹配,那么,就不作任何處理而進(jìn)入后續(xù)程序段的執(zhí)行。

switch語句工作原理:
對(duì)表達(dá)式(通常是變量)進(jìn)行一次計(jì)算。
把表達(dá)式的值與結(jié)構(gòu)中 case 的值進(jìn)行比較。
如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。

代碼執(zhí)行后,break語句阻止代碼跳入下一個(gè) case 中繼續(xù)執(zhí)行。
如果沒有 case 為真,則使用?default?語句。