当前位置:首页 » 编程语言 » 输出该年每个月的天数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;
}