當前位置:首頁 » 編程語言 » 輸出該年每個月的天數C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

輸出該年每個月的天數C語言

發布時間: 2022-12-30 18:29:58

① 輸入年份月份 輸出顯示該月份的天數 c語言編寫

scanf("%d%d",year,month);錯了
應該是:
scanf("%d%d",&year,&month);
還有啊:case後面有空格的,是case
1,不是case1。
switch...case在執行時具有貫穿性,會從第一個匹配的項開始一路向下執行,知道遇見break或語句塊結束符,如
case
1:
//do
a
執行完do
a後繼續執行下一條case(do
b)
case
2:
//do
b
執行完do
b後繼續執行下一條case(do
c)
case
3:
//do
c
執行完do
c後遇到break;直接跳出switch...case語句塊
break;
case
4:
...

② 任輸入一平年的月份,輸出該月份對應的天數用C語言怎麼寫

由於程序的功能可以得出我們可以使用switch語句來完成這個功能。只需要用switch判定一下所處的月份,然後輸出對應的天數就可以完成程序的功能。

程序代碼如下:

#include<stdio.h>

int main()

{

int month=0;

scanf("%d",&month);

switch(month){

case 2 : printf("二十八天 ");break;

case 4 : printf("三十天 ");break;

case 6 : printf("二十八天 ");break;

case 9 : printf("二十八天 ");break;

case 11 : printf("二十八天 ");break;

default : printf("三十一天 ");

}

}

(2)輸出該年每個月的天數C語言擴展閱讀:

switch語句使用注意事項:

switch語句執行時會從上到下根據括弧中表達式的值做比較,當某個case語句中的表達式與此值相同時,就執行這個case語句或語句序列,直到遇到break為止。

break語句是必須有的,它用來結束switch語句的執行。如果所有case語句後面的表達式都不等於switch語句的表達式expr1的值0執行default後面的默認語句序列。

default部分是可選的。如果沒有這一部分,並遇到所有case語句都不匹配,那麼,就不作任何處理而進入後續程序段的執行。

switch語句工作原理:

對表達式(通常是變數)進行一次計算。

把表達式的值與結構中 case 的值進行比較。

如果存在匹配,則執行與 case 關聯的代碼。

代碼執行後,break語句阻止代碼跳入下一個 case 中繼續執行。

如果沒有 case 為真,則使用default語句。

參考資料來源:網路-switch語法

③ c語言;輸入一個年份,輸出該年各月份天數以及總天數。

#include &lt;stdio.h&gt;
main()
{
int i,year,month[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&amp;year);
if((year%4==0)&amp;&amp;(year%100!=0)||(year%400==0))month[1]++;year=0;
for (i=0;i&lt;12;i++)
printf("month[%d]:day[%d] ",i+1,month[i]),year+=month[i];
printf("year:[%d]days ",year);
}

④ 輸入兩個整數(年份和月份),輸出該月的天數。C語言編寫

#include
void
main()
{
int
year,month;
printf("請輸入年份:
");
scanf("%d",&year);
printf("請輸入月份:");
scanf("%d",&month);
if(month==2)
{
if(year%4==0)
printf("%d年%d月的天數為29天\n",year,month);
else
printf("%d年%d月的天數為28天\n",year,month);
}
if(month==4||month==6||month==9||month==11)
printf("%d年%d月的天數為30天\n",year,month);
else
printf("%d年%d月的天數為31天\n",year,month);
}
滿意請採納

⑤ C語言輸入年份月份,輸出天數。

#include<stdio.h>

main()
{
intyear,day,d,month,leap;
inti;
intMonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("輸入年份: ");
scanf("%d",&year);
printf("輸入月份: ");
scanf("%d",&month);
if((year%4!=0)||((year%100==0)&&(year%400!=0)))
Month[2]=29;printf("%d年%d月有%d天",year,month,Month[month]);
}

⑥ c語言編寫程序從鍵盤任意輸入年份和月份,計算出這一年的這一個月有多少天

主要判斷出該年是否為閏年即可,C語言代碼如下:

#include <stdio.h>

int main(){

int y, m;

scanf("%d %d", &y, &m);

int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) // 閏年

month[2] = 29; // 閏年2月為29天

printf("%d年%d月有%d天 ", y, m, month[m]);

return 0;

}

運行結果如下:

輸出符合題意,望採納~

⑦ C語言輸入年份月份,輸出天數。

#include<stdio.h>
void main()
{
int year,month,leap;
scanf("%d%d",&year,&month);
if(year%400==0)
leap=1;
else
{
if(year%4==0&&year%100!=0)
leap=1;
else leap=0;
}
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("%d年的%d月的天數為31",year,month);break;
case 4:
case 6:
case 9:
case 11:printf("%d年的%d月的天數為30",year,month);break;
case 2:if(leap==1)
printf("%d年的d%月的天數為29",year,month);
else printf("%d年的%d月的天數為28",year,month);break;
default:printf("月份錯誤");
}
}

⑧ C語言編程「要求輸出每月對應的天數」

C語言實現如下:

#include<stdio.h>
voidmain()
{
intyear,month;
intday[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("請輸入年份與月份: ");
scanf("%d%d",&year,&month);
if(year%4==0&&year%100!=0||year%400==0)day[1]++;
//判斷是否為閏年,是則給原2月天數加一天。
printf("%d年%d月有%d天 ",year,month,day[month-1]);
}

⑨ C語言:給出年份和月份,計算並顯示該年該月的天數

#include

int
main()
{
int
year,month,day;
printf("請輸入年份與月份:");
scanf("%d",&year);
scanf("%d",&month);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
printf("%d是閏年\n",year);
else
printf("%d不是閏年\n",year);
}
else
printf("%d是閏年\n",year);
}
else
printf("%d不是閏年\n",year);
switch
(month)
{
case
1:
case
2:
case
3:
printf("%d是春季。\n",month);
break;
case
4:
case
5:
case
6:
printf("%d是夏季。\n",month);
break;
case
7:
case
8:
case
9:
printf("%d是秋季。\n",month);
break;
case
10:
case
11:
case
12:
printf("%d是冬季。\n",month);
break;
default:
printf("輸入錯誤.\n");
}
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)
{
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
printf("該月29天");
else
printf("該月28天");
}
else
printf("該月29天\n");
}
else
printf("該月28天\n");
}
return
0;
}