c语言返回日历函数 c语言日历流程图( 二 )


C语言编程日历显示#include stdio.h
#include stdlib.h
int leap(int); //判断是否为闰年
int md(int m,int y); //返回本月的天数
void prtweek(void); //输出表头
int fw(int m,int y); //返回本月一号是星期几
void prtmonth(int m); //输出月份表头
int main(int argc, char* argv[])
{
int y,m,i,test,week;
printf("Year:");
scanf("%d",y);
for (m=1; m=12; m++) {
test=1;
prtmonth(m);
prtweek();
week=fw(m,y);
if (week!=6)
for (i=0; i=week; i++) {
putchar('\t');
test++;
}
for (i=1; i=md(m,y); i++,test++) {
printf("%d\t",i);
if (test%7==0) {
putchar('\n');
}
【c语言返回日历函数 c语言日历流程图】}
putchar('\n');
system("pause");//暂停,以便观察输出
}
return 0;
}
int leap(int y)
{
return (y%4==0y%100||y%400==0)?1:0;
}
int md(int m,int y)
{
int d;
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:d=31;break;
case 4:
case 6:
case 9:
case 11:d=30;break;
case 2:d=leap(y)?29:28;break;
}
return d;
}
void prtweek(void)
{
printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t\n","Sun","Mon","Tue","Wed","Thur","Fri","Sat");
}
int fw(int m,int y)
{
int f;
if (m3) {
m+=12;
y--;
}
f=(1+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
return f;
}
void prtmonth(int m)
{
switch (m) {
default:
case 1:puts("===January===");break;
case 2:puts("===February===");break;
case 3:puts("===March===");break;
case 4:puts("===April===");break;
case 5:puts("===May===");break;
case 6:puts("===June===");break;
case 7:puts("===July===");break;
case 8:puts("===August===");break;
case 9:puts("===September===");break;
case 10:puts("===October===");break;
case 11:puts("===November===");break;
case 12:puts("===December===");break;
}
}
C语言中时间的函数一.概念
在C/C++中,通过学习许多C/C++库,你可以有很多操作、使用时间的方法 。但在这之前你需要了解一些“时间”和“日期”的概念 , 主要有以下几个:
1. 协调世界时,又称为世界标准时间 , 也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT) 。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8 。美国是UTC-5 。
2. 日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间 。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说 , 这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量 , 所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的 。
3. 时间点 。时间点在标准C/C++中是一个整数,它用此时的时间和标准时间点相差的秒数(即日历时间)来表示 。
4. 时钟计时单元(而不把它叫做时钟滴答次数),一个时钟计时单元的时间长短是由CPU控制的 。一个clock tick不是CPU的一个时钟周期,而是C/C++的一个基本计时单位 。
我们可以使用ANSI标准库中的time.h头文件 。这个头文件中定义的时间和日期所使用的方法,无论是在结构定义 , 还是命名,都具有明显的C语言风格 。下面,我将说明在C/C++中怎样使用日期的时间功能 。
二. 介绍
1. 计时
C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t 。在MSDN中,查得对clock函数定义如下: