注意:
一.静态变量写在要用的函数之前
二.经过改良可以不需要使用if判断语句(用于判断是否该年是否是闰年eg.
if(year%4==0&&year%100!=0||year%400==0){
leap=0;
}
else i{
leap=1;
}
)
三.闰年的概念
(1产生原因::地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也是平年。
2计算方法:四年一闰,百年不闰,四百年再闰。)
四.符号的优先级:先!=与==,再&&,然后||,最后=
五.多维数组的定义之二维数组:1首先呢是是几维数组,然后是一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。
2二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。
#include <stdio.h>
#include <stdlib.h>
static int dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
return 0;
}
static int dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int day_of_year(int year,int month,int day){
int i;
int leap;
leap=year%4=0&&year%100!=0||year%400=0;
for(i=0;i<month;i++){
day+=dayab[leap][i];
}
return day;
}