将某年某月的日期表示方式转化为某年中第几天的表示方式(用到静态变量)(用到闰年的定义)注意静态变量写在要用的函数之前
2014-09-06 22:03
393 查看
注意:
一.静态变量写在要用的函数之前
二.经过改良可以不需要使用if判断语句(用于判断是否该年是否是闰年eg.
)
三.闰年的概念
(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 表示第二维下标的长度。
一.静态变量写在要用的函数之前
二.经过改良可以不需要使用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; }
相关文章推荐
- 错误检查(Project将某年某月的日期表示方式转化为某年中第几天的表示方式)
- 将某年中的第几天的日期表示形式转化为某月某日的表示形式
- 用指针的方式将某年某月转化为某年中的第几天
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- P318_11_1 定义一个结构体(含年月日),计算该日期为本年中第几天。注意闰年
- 定义一个结构体变量(包含年月日),写一个函数,计算该日期在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- 获取之前(某天、某月、某年)的日期
- 习题 9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- (错误检查)之将某年的第几天转化为某月某日
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题
- Python初识函数、闰年判断函数,水仙花数、学生信息管理系统、函数实现输入某年某月某日,判断这一天是这一年的第几天
- 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
- 定义一个结构体变量(包括年月日)。计算某日在一年中是第几天?(注意还要有闰年的判断)
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 【JavaScript】(4)普通函数、动态函数定义格式,调用方式,注意的详细细节
- SQL 10 函数 3 日期时间函数 - 2 主流数据库系统中日期时间类型的表示方式