您的位置:首页 > 其它

将某年某月的日期表示方式转化为某年中第几天的表示方式(用到静态变量)(用到闰年的定义)注意静态变量写在要用的函数之前

2014-09-06 22:03 393 查看
注意:

一.静态变量写在要用的函数之前

二.经过改良可以不需要使用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐