用C语言定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题
时间: 2023-12-26 16:28:02 浏览: 87
一班的期末作业.txt
以下是用C语言定义一个结构体变量,并计算该日在本年中是第几天的代码:
```c
#include <stdio.h>
typedef struct day {
int year;
int month;
int day;
} DAY;
int calculateDayOfYear(DAY m) {
int i, sum = 0;
int Month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((m.year % 4 == 0 && m.year % 100 != 0) || (m.year % 400 == 0)) {
Month[1] = 29;
}
for (i = 0; i < m.month - 1; i++) {
sum += Month[i];
}
return sum + m.day;
}
int main() {
DAY a;
int b;
printf("请输入年月日(以空格分隔):");
scanf("%d %d %d", &a.year, &a.month, &a.day);
b = calculateDayOfYear(a);
printf("今天是%d年的第%d天\n", a.year, b);
return 0;
}
```
阅读全文