当前位置:首页 » 编程语言 » c语言每个月多少
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言每个月多少

发布时间: 2022-11-17 06:29:38

c语言读入一个年份和月份,打印出该月有多少天(考虑闰年)

呃。。。太长了

试试我的吧:

输入样例:年份 月份(2012 2)

#include<stdio.h>
intmonth[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31};/*把月份的天数储存下来*/
intrun(intyear){//判断闰年的函数,1代表闰年
if(year%4==0&&!(year%100==0&&year%400!=0))return1;
elsereturn0;
}
intmain(){
while(1){
intyear,mon;
scanf("%d%d",&year,&mon);
if(year==0)break;//输入年份为0,程序结束
printf("当月天数为:%d ",month[run(year)][mon-1]);
}
return0;
}

㈡ C语言的月薪一般是多少

2500 本科起薪
3000 重本起薪

4000 2年经验

㈢ 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>

int main()

{

int year,month,days,day;

printf("请输入年月日");

scanf("%d-%d-%d",&year,&month,&days);

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: day=31;break;

case 4:

case 6:

case 9:

case 11:day=30;break;

case 2:

if(year%4==0&&year%100!=0||year%400==0)

day=29;

else

day=28;break;

default :printf("error ");

}

printf("这个月有%d天",day);

}

㈤ c语言输入年份输出这一年每个月有多少天

#include<stdio.h>
void print(int year)
{
for(int i=1;i<=12;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d月有31天\n",i,);
break;
case 2:
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d月有29天\n",i);
else printf("%d月有28天\n",i);
break;
default:
printf("%d月有30天\n",i);
}
}
}
int main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
print(yaer);
return 0;
}

㈥ 在c语言中使用函数来制作一个万年历,要求,可以知道每个月有多少天,每个月的第一天是星期几

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>

//是否闰年
#defineIS_LEAP_YEAR(iYear)(((iYear)%100==0)?((iYear)%400==0):((iYear)%4==0))

intCalendar(intiYear,intiMonth);

voidmain()
{
//获取今天的日期
structtm*today;
time_tltime;
time(&ltime);
today=localtime(&ltime);

// printf("%d-%02d-%02d%02d:%02d:%02d 星期%d当年第%d天 ",
// today->tm_year+1900,today->tm_mon+1,today->tm_mday,
// today->tm_hour,today->tm_min,today->tm_sec,today->tm_wday,today->tm_yday);

intiYear=today->tm_year+1900;
intiMonth=today->tm_mon+1;

do{
system("cls");

intch=Calendar(iYear,iMonth);
if(ch==27)break;

switch(ch)
{
case75: //<--
iYear--;
break;
case77: //-->
iYear++;
break;
case80: //下箭头
iMonth++;
if(iMonth>12)
{
iYear++;
iMonth=1;
}
break;
case72: //上箭头
iMonth--;
if(iMonth<1)
{
iYear--;
iMonth=12;
}
break;
case71: //Home
iYear=today->tm_year+1900;
iMonth=today->tm_mon+1;
break;
}
}while(1);
}

//显示给定年月的日历
//返回值为获取的用户按键,以确定下一步的操作
intCalendar(intiYear,intiMonth)
{
inti,j,iDays;

//初始化数组w的值为1至31
intw[31];
for(i=0;i<31;i++)w[i]=i+1;

//获取本月天数于iDays中
switch(iMonth)
{
case1:case3:case5:case7:case8:case10:case12:
iDays=31;
break;
case4:case6:case9:case11:
iDays=30;
break;
case2:
iDays=IS_LEAP_YEAR(iYear)?29:28;
break;
}

//显示日历头
printf(" %d年%d月日历 ",iYear,iMonth);
printf("日一二三四五六 ");
printf("---------------------- ");


//获取参数指定年月的第一天是周几。保存在firstday.tm_wday中
structtmfirstday={0};
firstday.tm_year=iYear-1900;
firstday.tm_mon=iMonth-1;
firstday.tm_mday=1;

time_tltime;
ltime=mktime(&firstday);

firstday=*localtime(&ltime);

//处理1号前的留空
j=firstday.tm_wday; //周几
for(i=0;i<j;i++)
{
printf(""); //3个空格
}

//显示日历正文
for(i=0;i<iDays;i++)
{
printf("%3d",w[i]);
if(++j==7)
{
printf(" ");//逢七换行
j=0;
}
}
if(j!=0)printf(" ");


//获取今天日期
time(&ltime);
structtmtoday=*localtime(&ltime);

//显示日历尾
printf("---------------------- ");
printf("今天是:%d年%d月%d日 ",today.tm_year+1900,today.tm_mon+1,today.tm_mday);

printf("←:上一年→:下一年 ");
printf("↑:上一月↓:下一月 ");
printf("Home:今天Esc:退出 ");

//获取用户按键(不用按回车立即返回)
fflush(stdin);
clearerr(stdin);

intc=getch();
if(c==0xe0||c==0)c=getch();

returnc;
}

㈦ 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语言编写一程序,用户输入月份,计算该月有多少天

int
main()
{
int
month;
scanf("%d",&month);
if(month<1||month>12)
{
printf("input
error!");
return
0;
}
switch(month)
{
case
1:return
31;break;
case
2:return
28;break;
//
2月要进行闰年判断。这里随便举例
……//后面的同样的道理
default:return
1;
}
return
1;
}

㈨ C语言程序(判断每月天数以及是否为闰年)

源代码如下:

#include <stdio.h>

int main()

{

int year;

printf("输入年份: ");

scanf("%d",&year);

if(year%4 == 0)

{

if( year%100 == 0)

{

// 这里如果被 400 整数是闰年

if ( year%400 == 0)

printf("%d 是闰年", year);

else

printf("%d 不是闰年", year);

}

else

printf("%d 是闰年", year );

}

else

printf("%d 不是闰年", year);

return 0;

}

(9)c语言每个月多少扩展阅读

1、判断输入的年份是否为闰年,自定义函数 leap() 来进行判断。该函数的核心内容就是闰年的判断条件即能被 4 整除但不能被 100 整除,或能被 400 整除。

2、求输入日期距 2011 年 1 月 1 日有多少天。首先判断 2011 年距输入的年份有多少年,这其中有多少年是闰年就将 sum 加多少个 366,有多少年是平年便将 sum 加上多少个 365。

㈩ 用c语言的循环语句编写一个求一年中每个月份有几天的程序怎么编写

int a[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int i;

for (i = 0; i < 12; i++) {

printf("%d月有%d天\n", i+1, a[i]);

}
要判断闰年的话自己去补充一下就好了