本文目录一览:
C语言实验--转换日期格式
#include stdio.h
int main(void)
{
int y,m,d;
scanf("%d/%d/%d",m,d,y);
printf("%d.%02d.%02d",y,m,d);
return 0;
}
C语言如何将日期2018-08-21转化为18年8月
日期转换:输入某年某月某日,计算并输出它是这一年的第几天。
/* 函数功能:对给定的某年某月某日,计算它是这一年的第几天。
函数参数:整型变量year、month、day,分别代表年、月、日
函数返回值:这一年的第几天*/int DayofYear(int year, int month, int day)。
C语言转换日期的表示形式
#include stdio.h
#include string.h
int main()
{int month,b,c;
scanf("%d/%d/%d",month,b,c);
switch(month)
{
case 1:printf("Jan,%d,%d\n",b,c);
break;
case 2:printf("Feb,%d,%d\n",b,c);
break;
case 3:printf("Mar,%d,%d\n",b,c);
break;
case 4:printf("Apr,%d,%d\n",b,c);
break;
case 5:printf("May,%d,%d\n",b,c);
break;
case 6:printf("Jun,%d,%d\n",b,c);
break;
case 7:printf("Jul,%d,%d\n",b,c);
break;
case 8:printf("Aug,%d,%d\n",b,c);
break;
case 9:printf("Sep,%d,%d\n",b,c);
break;
case 10:printf("Oct,%d,%d\n",b,c);
break;
case 11:printf("Nov,%d,%d\n",b,c);
break;
case 12:printf("Dec,%d,%d\n",b,c);
break;
default:printf("Data Error\n");
}
return 0;
}
C语言:日期换算
#includestdio.h
int isLeap(int y)
{
if(y%4==0y%100!=0||y%400==0)
return 1;
else
return 0;
}
int getDays(int y,int m,int d)
{
int i,days=0;
int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
DaysPerMonth[1]=isLeap(y)?29:28;
for(i=0;im-1;i++)
{
days+=DaysPerMonth[i];
}
days+=d;
return days;
}
void getDate(int y,int days,int*pm,int *pd)
{
int m,d,i,temp=0;
int DaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
DaysPerMonth[1]=isLeap(y)?29:28;
for(i=0;i12;i++)
{
if(tempdaysi12temp+DaysPerMonth[i]=days)
break;
temp+=DaysPerMonth[i];
}
m=i+1;
d=days-temp;
*pm=m;
*pd=d;
}
int main()
{
int y,m,d,days;
y=2000;
days=getDays(y,12,31);
printf("%d\n",days);
getDate(y,days,m,d);
printf("%d年的第%d天是%d月%d号\n",y,days,m,d);
return 0;
}