您的位置:首页 > 其它

将某年中的第几天的日期表示形式转化为某月某日的表示形式

2014-09-07 19:52 253 查看
注意:1逻辑表达式的算术运算值只可能是0(为假时)或者1(为真时)

2这里将dayab的元素声明为char类型,是为了说明在char类型的标量中存放较小的非字符整数也是合法的。

3数组元素按行存储,所以当按存贮顺序排列时不需要指明数组的列数。

4.当返回值包含2个时eg,某月某日

。那么可以声明2个指针儿函数则声明成void的类型eg.void month_day(int year,int yearday,int *pmonth,int *pday)

#include <stdio.h>
#include <stdlib.h>

/* 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,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
void month_day(int year,int yearday,int *pmonth,int *pday){
int leap;
int i;
leap=year%4==0&&year%100!=0||year%400==0;
for(i=1;yearday>dayab[leap][i];i++)
yearday-=dayab[leap][i];
*pmonth=i;
*pday=yearday;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: