① 輸入年份月份 輸出顯示該月份的天數 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 <stdio.h>
main()
{
int i,year,month[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||(year%400==0))month[1]++;year=0;
for (i=0;i<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;
}