题目要求:
要求1:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题
要求2:写一个函数days,实现其功能。由主函数将年、月、日传递给days函数。计算后将日子数
传回主函数输出
#include <stdio.h>
struct d {
int year;
int month;
int day;
int sum;
};
int days() {
struct d a;
int i;
a.sum = 0;
int day_of_month[12] = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31};
printf("输入年月日,形式为XXXX-XX-XX\n");
scanf("%d-%d-%d", &a.year, &a.month, &a.day);
if (a.year % 4 == 0 && a.year % 100 != 0 || a.year % 400 == 0)
day_of_month[1] = 29;
for (i = 0; i < a.month - 1; i++) {
a.sum += day_of_month[i];
}
a.sum += a.day;
printf("%d年%d月%d日", a.year, a.month, a.day);
return a.sum;
}
void main() {
printf("是这一年的第%d天\n", days());
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg