typedef struct {int year; int month; int day; }date;
int days(date d) {
int num = 0; int m, da, i;
if ((d.year %4 == 0 && d.year %100!=0)||(d.year % 400 == 0)) {
for (m = 1; m <= d.month ; m++) {
if (m == 2) da = 29;
else if (m==4||m==6||m==8||m==11) da = 30; else
da = 31;
for (i = 1; i <= da;i++) {
num++;
if ( m == d.month && i == d.day ) return num; } } } else {
for (m = 1; m <= d.month ; m++) {
if (m == 2) da = 28;
4
else if (m==4||m==6||m==8||m==11) da = 30; else
da = 31;
for (i = 1; i <= da;i++) {
num++;
if ( m == d.month && i == d.day ) return num; } } } }
int main() {
date d;
scanf(\"%d%d%d\
printf(\"%d年%d月%d日 is the %d days of this year\\n\ return 0; }
运行结果:
三、实验心得
在本次实验中,我通过学习和实践,对结构体类型变量 定义和使用有了更清楚的理解,初步学会了对编程的一些操作,掌握了结构体数组以及结构体指针的使用。
5