㈠ 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(<ime);
today=localtime(<ime);
// 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(<ime);
//处理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(<ime);
structtmtoday=*localtime(<ime);
//显示日历尾
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]);
}
要判断闰年的话自己去补充一下就好了