正在加载图片...
i int 1; char c21 }t,*s=&t S->1=0x3839 printf("High Byte: %cn", s->c[0D); printf("Lower Byte: %cIn", S->clD) 解: High Byte:9 Lower Byte 8 87定义一个表示日期的结构类型,然后定义下面函数: (1)计算一天是该年的第几天 (2)比较两个日期的大小 (3)计算两个日期的间的天数 (4)计算某日期之前若干天的日期 (5)计算某日期之后若干天的日期 用这些函数计算,你自己已经生活了多少天,到你的下一个生日还有几天,你最近的 生日已经过去几天了 解:参考程序如下: #include <stdio. h #include <dos. h> #include <math. h typedef struct int year, month,day;}Date;/*定义表示日期的结构*/ int yearday( int year)/*计算某年的天数*/ if(year%4==0&&year%100!=0| lyear%400=0) yday=366 lse yday=365: return yday: int monthday( int year)/*计算某年二月份的天数*/ int mday if (year%4==0&&year%100!=0 year%400==0) return mday int dayofyear( Date d)/*计算某日期是某年的第几天*/{ int i; char c[2]; } t, *s=&t; s->i=0x3839; printf("High Byte:%c\n",s->c[0]); printf("Lower Byte:%c\n",s->c[1]); } 解:High Byte:9 Lower Byte:8 8.7 定义一个表示日期的结构类型,然后定义下面函数: (1)计算一天是该年的第几天。 (2)比较两个日期的大小 (3)计算两个日期的间的天数 (4)计算某日期之前若干天的日期 (5)计算某日期之后若干天的日期 用这些函数计算,你自己已经生活了多少天,到你的下一个生日还有几天,你最近的 生日已经过去几天了。 解:参考程序如下: #include <stdio.h> #include <dos.h> #include <math.h> typedef struct { int year,month,day; } Date; /*定义表示日期的结构*/ int yearday(int year) /* 计算某年的天数*/ { int yday; if (year%4==0&&year%100!=0||year%400==0) yday=366; else yday=365; return yday; } int monthday(int year) /*计算某年二月份的天数*/ { int mday; if (year%4==0&&year%100!=0||year%400==0) mday=29; else mday=28; return mday; } int dayofyear(Date d) /*计算某日期是某年的第几天*/
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有