以下是使用C语言实现输入年月日,输出为当年第几天的代码:
```
#include
int main() {
int year, month, day, days = 0;
int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
daysInMonth[1] = 29;
// 计算当年已经过去的天数
for (int i = 0; i < month - 1; i++)
days += daysInMonth[i];
days += day;
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, days);
return 0;
}
```
运行程序后,用户需要依次输入年份、月份和日期。程序会根据输入的信息计算出当年已经过去的天数,并输出结果。在计算过程中,使用了一个数组来存储每个月份的天数,以便判断是否为闰年和计算已经过去的天数。