#include
創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新吳做網(wǎng)站,已為上家服務(wù),為新吳各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
void
main()
{
int
year,month;
printf("請輸入年份:
");
scanf("%d",year);
printf("請輸入月份:");
scanf("%d",month);
if(month==2)
{
if(year%4==0)
printf("%d年%d月的天數(shù)為29天\n",year,month);
else
printf("%d年%d月的天數(shù)為28天\n",year,month);
}
if(month==4||month==6||month==9||month==11)
printf("%d年%d月的天數(shù)為30天\n",year,month);
else
printf("%d年%d月的天數(shù)為31天\n",year,month);
}
滿意請采納
int?GetMonthDays(int?year,int?month)
{
switch(month)
{
case?1:
case?3:
case?5:
case?7:
case?8:
case?10:
case?12:
return?31;
break;
case?4:
case?6:
case?9:
case?11:
return?30;
break;
case?2:
if((year%4==0??year%100!=0?)?||?(year%400==0))
{
return?29;
}
else
{
return?28;
}
break;
default:
printf("month?error!");
return?0;
break;
}
}
main()
{
int a,c;
scanf("%d,%d",a,c);
switch(c)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:c=31;break;
case 4:
case 6:
case 9:
case 11:c=30;break;
case 12:c=28+(a%4==0a%100!=0||a%400==0);break;
}
printf("該月共有%d天\n",c);
}
變量B是多余的,然后12月份你寫錯了。沒有default,只有12種情況。
輸出應(yīng)該在swich語句結(jié)束之后,將C的值輸出。
有問題可以找我。呵呵
另外,團IDC網(wǎng)上有許多產(chǎn)品團購,便宜有口碑
由于程序的功能可以得出我們可以使用switch語句來完成這個功能。只需要用switch判定一下所處的月份,然后輸出對應(yīng)的天數(shù)就可以完成程序的功能。
程序代碼如下:
#includestdio.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");
}
}
擴展資料:
switch語句使用注意事項:
switch語句執(zhí)行時會從上到下根據(jù)括號中表達式的值做比較,當(dāng)某個case語句中的表達式與此值相同時,就執(zhí)行這個case語句或語句序列,直到遇到break為止。
break語句是必須有的,它用來結(jié)束switch語句的執(zhí)行。如果所有case語句后面的表達式都不等于switch語句的表達式expr1的值0執(zhí)行default后面的默認語句序列。
default部分是可選的。如果沒有這一部分,并遇到所有case語句都不匹配,那么,就不作任何處理而進入后續(xù)程序段的執(zhí)行。
switch語句工作原理:
對表達式(通常是變量)進行一次計算。
把表達式的值與結(jié)構(gòu)中 case 的值進行比較。
如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。
代碼執(zhí)行后,break語句阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行。
如果沒有 case 為真,則使用?default?語句。
參考資料來源:百度百科-switch語法
如下:
#includeiostream.h
void?main()
{
int?Year,Month,Day;
cout?"Please?enter?the?current?date(年月以空格分隔):";
cin?YearMonth;
while(Month=0?||?Month12?)
{
cout"輸入時間有誤,請重新輸入:";
cin?YearMonth;
}
switch(Month)
{
case?4:
case?6:
case?8:
case?9:
case?11:
Day=30;
break;
case?2:
if(Year%400?==?0?||?Year%4==0??nYear%100?!=?0)
Day=29;
else
Day=28;
break;
default:?Day=31;
}
cout?"該月天數(shù)為:"??Day?"天";
}
介紹
C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。
既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。