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

来源:互联网 发布:mac dns污染怎么解决 编辑:程序博客网 时间:2024/05/26 07:29

注意: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;}

0 0