判斷月份的天數(shù),用c語(yǔ)言中的if語(yǔ)句寫(xiě)出來(lái)要怎么寫(xiě)
判斷月份的天數(shù),用c語(yǔ)言中的if語(yǔ)句寫(xiě)出來(lái)要怎么寫(xiě)
用 if 判斷是否閏年。月份的天數(shù)存于數(shù)組,用月做下標(biāo)。
C語(yǔ)言輸入年份和天數(shù)輸出對(duì)應(yīng)的年月日
#in
C語(yǔ)言程序(判斷每月天數(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() 來(lái)進(jìn)行判斷。該函數(shù)的核心內(nèi)容就是閏年的判斷條件即能被 4 整除但不能被 100 整除,或能被 400 整除。
2、求輸入日期距 2011 年 1 月 1 日有多少天百科。
首先判斷 2011 年距輸入的年份有多少年,這其中有多少年是閏年就將 sum 加多少個(gè) 366,有多少年是平年便將 sum 加上多少個(gè) 365。
任輸入一平年的月份,輸出該月份對(duì)應(yīng)的天數(shù)用C語(yǔ)言怎么寫(xiě)?
由于程序的功能可以得出我們可以使用switch語(yǔ)句來(lái)完成這個(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語(yǔ)句使用注意事項(xiàng):
switch語(yǔ)句執(zhí)行時(shí)會(huì)從上到下根據(jù)括號(hào)中表達(dá)式的值做比較,當(dāng)某個(gè)case語(yǔ)句中的表達(dá)式與此值相同時(shí),就執(zhí)行這個(gè)case語(yǔ)句或語(yǔ)句序列,直到遇到break為止。
break語(yǔ)句是必須有的,它用來(lái)結(jié)束switch語(yǔ)句的執(zhí)行。如果所有case語(yǔ)句后面的表達(dá)式都不等于switch語(yǔ)句的表達(dá)式expr1的值0執(zhí)行default后面的默認(rèn)語(yǔ)句序列。
default部分是可選的。如果沒(méi)有這一部分,并遇到所有case語(yǔ)句都不匹配,那么,就不作任何處理而進(jìn)入后續(xù)程序段的執(zhí)行。
switch語(yǔ)句工作原理:
對(duì)表達(dá)式(通常是變量)進(jìn)行一次計(jì)算。
把表達(dá)式的值與結(jié)構(gòu)中 case 的值進(jìn)行比較。
如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。
代碼執(zhí)行后,break語(yǔ)句阻止代碼跳入下一個(gè) case 中繼續(xù)執(zhí)行。
如果沒(méi)有 case 為真,則使用?default?語(yǔ)句。